PHP中获取当前页面的URL地点的要领

在网站靠山设计时,有时候因为项目要求,需要获取当前网页的url地点。php中获取url地点,以url中各个参数的要领有许多,那么接下来就来说一说,php中如何获取url地点,以及url中包括的其它参数的要领。

php 获取当前页面的url地点的要领

测试网址

?id=3

php获取当前网页的网址,需要用到超全局变量 $_SERVER,所以我们,先来打印一下。

php代码

<?php var_dump($_SERVER); ?>

打印功效:

array(34) {   ["QUERY_STRING"]=>   string(4) "id=3"   ["PHP_SELF"]=>   string(6) "/c.php"   ["HTTP_HOST"]=>   string(13) "feiniaomy.com"   ["SERVER_PORT"]=>   string(2) "80"   ["REQUEST_METHOD"]=>   string(3) "GET"   ["REQUEST_URI"]=>   string(11) "/c.php?id=3"   ["REQUEST_SCHEME"]=>   string(4) "http"   ..... }

通过上面的打印功效,可以发明 $_SERVER 超全局变量是一个包括有url地点,url参数,网页的路径等肉容的数组。我们可以像平时操纵数组一样,从 $_SERVER 变量中提取所需要的信息

php获取主域名<?php echo $_SERVER['HTTP_HOST']; ?>

输出功效:

feiniaomy.comphp获取当前页面的网页地点<?php echo $_SERVER['PHP_SELF']; ?>

输出功效:

/c.phpphp获取当前页面url的参数<?php echo $_SERVER["QUERY_STRING"]; ?>

输出功效:

id=3php获取端标语
<?php echo $_SERVER["SERVER_PORT"]; ?>

输出功效:80

php获取当页网址的完整的url

上面的示例中,先容了php获取url中的各个参数的要领,下面的示例是获取当前页面的完整的url地点的自界说函数。

函数代码:

<?php function GetPageUrl(){     // 判定是否https     $protocol = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ? "https://": "";     //组合url     $url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];     return $url; } ?>

函数挪用要领:

<?php echo GetPageUrl(); ?>

输出功效:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8992.html