PHP中获取当前页面的完整URL

<?php
echo "Hello world<br>";
var_dump($_GET);
//$_POST ----->post传送方式
//$_REQUEST ----->可以接收到get和post两种方式的值
var_dump($_REQUEST);

$b=$_SERVER['HTTP_HOST'];
var_dump($b);

#测试网址:     http://localhost/blog/testurl.php?id=5

//获取域名或主机地址 
echo $_SERVER['HTTP_HOST']."<br>"; #localhost

//获取网页地址 
echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php

//获取网址参数 
echo $_SERVER["QUERY_STRING"]."<br>"; #id=5

//获取用户代理 
echo $_SERVER['HTTP_REFERER']."<br>"; 

//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#http://localhost/blog/testurl.php?id=5

//包含端口号的完整url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
#http://localhost:80/blog/testurl.php?id=5

//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; 
echo dirname($url);
#http://localhost/blog


//测试网址 http://localhost/thinkphp323/HelloWorld.php/qqq/www/eee
/*
localhost
/thinkphp323/HelloWorld.php/qqq/www/eee

( ! ) Notice: Undefined index: HTTP_REFERER on line 27

http://localhost/thinkphp323/HelloWorld.php/qqq/www/eee
http://localhost/thinkphp323/HelloWorld.php/qqq/www/eee?
http://localhost:80/thinkphp323/HelloWorld.php/qqq/www/eee
http://localhost/thinkphp323/HelloWorld.php/qqq/www
*/


//测试网址   http://localhost/thinkphp323/HelloWorld.php/qqq/www/eee?jim=Green
/*
localhost
/thinkphp323/HelloWorld.php/qqq/www/eee
jim=Green

( ! ) Notice: Undefined index: HTTP_REFERER in D:\LearnWebDevelop\php\thinkphp_3.2.3_full\HelloWorld.php on line 27

http://localhost/thinkphp323/HelloWorld.php/qqq/www/eee?jim=Green
http://localhost/thinkphp323/HelloWorld.php/qqq/www/eee?jim=Green
http://localhost:80/thinkphp323/HelloWorld.php/qqq/www/eee?jim=Green
http://localhost/thinkphp323/HelloWorld.php/qqq/www
*/

https://www.cnblogs.com/A-Song/archive/2011/12/14/2288215.html

 

posted @ 2017-11-23 14:31  sky20080101  阅读(163)  评论(0)    收藏  举报