Узнать адрес страницы с помощью php
Адрес страницы с помощью php
Способ 1
echo$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']
podolsk.xp3.biz/ph/ph18.php
Способ 2
echo$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']
podolsk.xp3.biz/ph/ph18.php
Способ 3
echo __FILE__
/home/vhosts/podolsk.xp3.biz/ph/ph18.php
Имя файла с помощью php
Способ 1
- Выводится полный путь к файлу и имя файла, в котором прописан данный код:
echo __FILE__
/home/vhosts/podolsk.xp3.biz/ph/ph18.php
- Выводится только имя файла с расширением без пути к нему (оставить только ту часть, которая после последнего слэша):
echo basename(__FILE__)
ph18.php
- Выводится только имя файла без расширения и без пути к нему:
echo pathinfo(basename(__FILE__),PATHINFO_FILENAME)
ph18
Итого: 51 символ.
Способ 2
- Выводится полный адрес страницы:
$q1=$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];echo$q1
podolsk.xp3.biz/ph/ph18.php
- Отсекается от полного адреса страницы всё, что впереди последнего символа '/':
$q2=$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];$q2=strrchr($q2,'/');echo$q2
/ph18.php
- Отсекается от того, что осталось 1-й символ '/':
$q3=$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];$q3=strrchr($q3,'/');$q3=trim($q3,'/');echo$q3
ph18.php
- Отсекается от того, что осталось, расширение '.php' (т.е. находим текст '.php' и меняем его на пустоту):
$q4=$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];$q4=strrchr($q4,'/');$q4=trim($q4,'/');$q4=str_replace('.php','',$q4);echo$q4
ph18
Итого: 126 символов.
Вывод
Способ 1 экономичнее способа 2 в 2,5 раза (51 / 126 символов).