我如何在PHP中获得完整的URL,而不仅仅是它的一部分?

这个问题在这里已经有了答案:

  • 我可以在服务器端应用程序(PHP,Ruby,Python等)上读取URL的哈希部分吗? 12个答案
  • 以PHP 28的答案获取完整的URL

  • 使用$_SERVER["SERVER_NAME"]获取主机名wp.raddyx.in

    使用$_SERVER["HTTPS"]检查http vs https。

    您可能还需要$_SERVER["SERVER_PORT"]以及其他一些可能出现在URL中的其他问题(如PHP_AUTH_USER

    你不能得到URL的哈希部分( #Fiona%20Brown ),因为哈希只是客户端。 它们不被发送到服务器。

    相关手册页面:http://php.net/manual/en/reserved.variables.server.php


    使用$_SERVER[HTTP_HOST]

    $url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    

    echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    
    链接地址: http://www.djcxy.com/p/42277.html

    上一篇: How can I get the full URL in PHP, not just part of it?

    下一篇: How do I capture the whole URL using PHP?