首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中获取当前页面的URL

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

Stack Overflow用户
提问于 2009-08-16 02:06:24
回答 4查看 756.7K关注 0票数 180

在PHP中,如何获取当前页面的URL?最好只使用http://domain.com之后的部分。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-08-16 02:08:29

$_SERVER['REQUEST_URI']

有关$_SERVER阵列中可用信息的更多详细信息,请参阅the PHP manual page for it

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

$_SERVER['QUERY_STRING']
票数 324
EN

Stack Overflow用户

发布于 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'];
票数 29
EN

Stack Overflow用户

发布于 2009-08-16 05:28:17

其他的答案是正确的。但是,请快速注意:如果您希望获取URI中?之后的内容,则应该使用$_GET[]数组。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1283327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档