$base_url = _SERVER["HTTP_HOST"];
$url_path = _SERVER["REQUEST_URI"];
echo $base_url.$url_path;
Предполагая, что запрашиваемая страница была http://sample.org/test.php
, вы получите:
sample.org/test.php
Вам потребуется добавить еще переменные $ _SERVER, чтобы получить схему (http://
).REQUEST_URI
также оставляет любые GET
переменные без изменений, поэтому, если запрос страницы был http://sample.org/test.php?stuff=junk
, вы получите:
sample.org/test.php?stuff=junk
Если вы хотите, чтобы это было прекращено, используйте $_SERVER['PHP_SELF']
вместо REQUEST_URI
.
Если вы хотите действительно простой способ узнать, какие глобальные переменные доступны, создайте страницу со следующим:
<?php
phpinfo();
?>
и поместите этот скрипт в любой каталог, который вам интересен.Вы не только увидите все виды полезной информации, вы также увидите, как различные факторы, такие как HTTP
против HTTPS
, mod_rewrite
и даже Apache против IIS, могут устанавливать некоторые глобальные переменные по-разному или не устанавливать их вообще.