php获取当前页面完整URL地址
使用PHP编写程序的时候,我们常常想要获取当前页面的URL。下面提供一个用于获取当前页面URL的函数以及使用方法: 示例一:function curPageURL()
{ $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") if ($_SERVER["SERVER_PORT"] != "80") 定义该函数之后就可以直接调用了: 上面的函数可以获取当前页面完整的URL,即你在浏览器地址栏看到的内容。但是,有时候我们不想要URL中的参数( ? 号后面的内容),如:,只想获取,你可以将以上函数按示例二修改。 示例二:function curPageURL()
{ $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") $this_page = $_SERVER["REQUEST_URI"]; // 只取 ? 前面的内容 if ($_SERVER["SERVER_PORT"] != "80") 当然也可以采用 $_SERVER['PHP_SELF'] (该变量不返回URL中的参数), 示例三:function curPageURL()
{ $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") if ($_SERVER["SERVER_PORT"] != "80") 另外,$_SERVER['REQUEST_URI'] 和 $_SERVER['REQUEST_URL'] 是有稍微区别的: $_SERVER["REQUEST_URI"] 返回完整的路径,包含参数 ( /directory/file.ext?query=string ) $_SERVER['REQUEST_URL'] 只返回文件路径,不包括参数,( /directory/file.ext ),和 $_SERVER['PHP_SELF'] 差不多,只不过在有些服务器上$_SERVER['REQUEST_URL']不可用! 注意:URL使用rewrite规则的时候,$_SERVER['PHP_SELF'] 和 $_SERVER["REQUEST_URL"] 可能不会返回你想要的东西 最后提醒一点,$_SERVER["REQUEST_URI"] 只有 apache 才支持,想要获取$_SERVER['REQUEST_URI'] 值,可以使用以下方案: 再为大家分享两种解决方法: 第一种方法:echo get_url();
?> 第二种方法:
<div class="jb51code"> 测试网址: http://localhost/blog/testurl.php?id=5//获取域名或主机地址 //获取网页地址 //获取网址参数 //获取用户代理 //获取完整的url http://localhost/blog/testurl.php?id=5//包含端口号的完整url http://localhost:80/blog/testurl.php?id=5//只取路径 http://localhost/blog希望本文所述对大家学习php程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |