如何在PHP中获取当前页面的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