在PHP中,如何获取当前页面的URL?最好只使用http://domain.com之后的部分。
发布于 2009-08-16 02:08:29
$_SERVER['REQUEST_URI']
有关$_SERVER阵列中可用信息的更多详细信息,请参阅the PHP manual page for it。
如果您还需要查询字符串(URL中?
之后的位),则该部分位于此变量中:
$_SERVER['QUERY_STRING']
发布于 2009-08-16 02:09:40
$uri = $_SERVER['REQUEST_URI'];
这将为您提供所请求的目录和文件名。如果您使用mod_rewrite,这将非常有用,因为它会告诉您用户正在查看哪个页面。
如果需要实际的文件名,可以尝试使用$_SERVER['PHP_SELF']
、神奇的常量__FILE__
或$_SERVER['SCRIPT_FILENAME']
。后两个给你完整的路径(从服务器的根),而不仅仅是你的网站的根。它们对includes之类的东西很有用。
$_SERVER['PHP_SELF']
为您提供相对于网站根目录的文件名。
$relative_path = $_SERVER['PHP_SELF'];
$complete_path = __FILE__;
$complete_path = $_SERVER['SCRIPT_FILENAME'];
发布于 2009-08-16 05:28:17
其他的答案是正确的。但是,请快速注意:如果您希望获取URI中?
之后的内容,则应该使用$_GET[]
数组。
https://stackoverflow.com/questions/1283327
复制相似问题