nein, technisch ist eine 100%ige lösung unmöglich, da php davon nichts wissen darf
Warum darf PHP das nicht wissen?
Aus der Antwort von EKKI (hier bezogen auf die Browserversion, vom Prinzip aber das selbe):
"...steht sie dem Webserver zur Verfügung. Dieser stellt sie als globale Server-Variable zur Verfügung, auf die PHP zugreifen kann."