这是我目前的网址结构 http://wp.raddyx.in/consultant-dietitians/staff-single/#Fiona%20Brown
我正在使用echo $url=$_SERVER['REQUEST_URI'];
但是它仅显示/consultant-dietitians/staff-single/
,我想要获取完整的网址。
答案 0 :(得分:3)
使用$_SERVER["SERVER_NAME"]
获取主机名wp.raddyx.in
使用$_SERVER["HTTPS"]
检查http vs https。
您可能还需要$_SERVER["SERVER_PORT"]
以及其他可能出现在网址中的错误信息(例如PHP_AUTH_USER
)
由于哈希只是客户端,因此无法获取URL(#Fiona%20Brown
)的哈希部分。它们不会发送到服务器。
相关手册页:http://php.net/manual/en/reserved.variables.server.php
答案 1 :(得分:2)
使用$_SERVER[HTTP_HOST]
:
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
答案 2 :(得分:0)
echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];