如何在PHP中获取完整的URL,而不仅仅是其中的一部分?

时间:2013-09-11 14:48:01

标签: php

这是我目前的网址结构 http://wp.raddyx.in/consultant-dietitians/staff-single/#Fiona%20Brown

我正在使用echo $url=$_SERVER['REQUEST_URI'];

但是它仅显示/consultant-dietitians/staff-single/,我想要获取完整的网址。

3 个答案:

答案 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'];