Mammut Framework

Entwicklerhandbuch :: Anhang :: PHP-Notizen

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.