使用PHP编写程序的时候,我们常常想要获取当前页面的URL。下面提供一个用于获取当前页面URL的函数以及使用方法:
示例一:
PHP代码
- <?php
-
- function curPageURL()
- {
- $pageURL = 'http';
- if ($_SERVER["HTTPS"] == "on")
- {
- $pageURL .= "s";
- }
- $pageURL .= "://";
- if ($_SERVER["SERVER_PORT"] != "80")
- {
- $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
- }
- else
- {
- $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
- }
- return $pageURL;
- }
- ?>
定义该函数之后就可以直接调用了:
PHP代码
- <?php
- echo curPageURL();
- ?>
上面的函数可以获取当前页面完整的URL,即你在浏览器地址栏看到的内容。但是,有时候我们不想要URL中的参数( ? 号后面的内容),如:http://www.souab.com/sort-1.html?u=123,只想获取http://www.souab.com/sort-1.html,你可以将以上函数做以下更改:
PHP代码
- <?php
-
- function curPageURL()
- {
- $pageURL = 'http';
- if ($_SERVER["HTTPS"] == "on")
- {
- $pageURL .= "s";
- }
- $pageURL .= "://";
- $this_page = $_SERVER["REQUEST_URI"];
-
-
-
-
- if (strpos($this_page, "?") !== false)
- $this_page = reset(explode("?", $this_page));
- if ($_SERVER["SERVER_PORT"] != "80")
- {
- $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $this_page;
- }
- else
文章整理:
世纪云图 https://www.yuntop.cc/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
版权申明:本站文章部份来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站部份转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。