如何在PHP中获取当前页面的URL

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

  • 以PHP 28的答案获取完整的URL

  • $_SERVER['REQUEST_URI']
    

    有关$ _SERVER数组中可用信息的更多详细信息,请参阅PHP手册页。

    如果您还需要查询字符串(位于URL中的?之后的位),则该部分位于此变量中:

    $_SERVER['QUERY_STRING']
    

    如果你只想在http://domain.com之后的url部分,试试这个:

    <?php echo $_SERVER['REQUEST_URI']; ?>
    

    如果当前网址是http://domain.com/some-slug/some-id,那么echo将只返回'/ some-slug / some-id'。

    如果你想要完整的网址,试试这个:

    <?php echo 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>
    

     $uri = $_SERVER['REQUEST_URI'];
    

    这会给你所需的目录和文件名。 如果你使用mod_rewrite,这是非常有用的,因为它告诉你用户在看什么页面。

    如果你需要实际的文件名,你可以试试$_SERVER['PHP_SELF'] ,魔术常量__FILE__$_SERVER['SCRIPT_FILENAME'] 。 后者2给你完整的路径(从服务器的根目录),而不仅仅是你的网站的根。 它们对包含等有用。

    $_SERVER['PHP_SELF']为您提供相对于网站根目录的文件名。

     $relative_path = $_SERVER['PHP_SELF'];
     $complete_path = __FILE__;
     $complete_path = $_SERVER['SCRIPT_FILENAME'];
    
    链接地址: http://www.djcxy.com/p/42273.html

    上一篇: How to get URL of current page in PHP

    下一篇: SERVER["SCRIPT