PHP-Notizen
Der Unterschied zwischen $_SERVER[’PHP_SELF’], $_SERVER['REQUEST_URI'] und $_SERVER[’SCRIPT_NAME’]
$_SERVER[’PHP_SELF’]: http://www.yoursite.com/example/ /example/index.php http://www.yoursite.com/example/index.php /example/index.php http://www.yoursite.com/example/index.php?a=test /example/index.php http://www.yoursite.com/example/index.php/dir/test /dir/test
Wenn wir $_SERVER[’PHP_SELF’] nutzen bekommen wir den Dateinamen /example/index.php zurück, egal ob wir diese Adresse angegeben haben oder nicht. Wenn wir an das Ende eine Variable anhängen, bekommen wir ebenfalls nur den Dateinamen zurück. Der einzige Aufruf, der ein anderes Ergebnis liefert ist, wenn wir ein Verzeichnis an den Dateinamen anfügen. In diesem Fall wird dieses Verzeichnis zurückgeliefert.
$_SERVER['REQUEST_URI']: http://www.yoursite.com/example/ / http://www.yoursite.com/example/index.php /example/index.php http://www.yoursite.com/example/index.php?a=test /example/index.php?a=test http://www.yoursite.com/example/index.php/dir/test /example/index.php/dir/test
In allen Fällen wird der gesammte Aufruf mit allen Anhängen mit zurückgegeben.
$_SERVER[’SCRIPT_NAME’]: http://www.yoursite.com/example/ /example/index.php http://www.yoursite.com/example/index.php /example/index.php http://www.yoursite.com/example/index.php?a=test /example/index.php http://www.yoursite.com/example/index.php/dir/test /example/index.php
In allen Fällen wird nur der Name des PHP-Scriptes zurückgegeben.