$_SERVER
全局变量。要获取当前页面的URL,可以使用以下代码:,,“php,$url = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];,echo $url;,
“ 在PHP中,我们可以使用几个内置的超全局变量来获取当前的网页地址,以下是一些常用的方法:
1、$_SERVER[‘REQUEST_URI’]
2、$_SERVER[‘PHP_SELF’]
3、$_SERVER[‘SCRIPT_NAME’]
4、$_SERVER[‘HTTP_HOST’]
1. $_SERVER[‘REQUEST_URI’]
$_SERVER['REQUEST_URI']
是用于获取当前请求的完整URL,包括查询字符串,如果你的URL是 http://www.example.com/test?name=value
,$_SERVER['REQUEST_URI']
的值就是 /test?name=value
。
2. $_SERVER[‘PHP_SELF’]
$_SERVER['PHP_SELF']
是用于获取当前脚本的路径,如果你的URL是 http://www.example.com/test.php?name=value
,$_SERVER['PHP_SELF']
的值就是 /test.php
。
3. $_SERVER[‘SCRIPT_NAME’]
$_SERVER['SCRIPT_NAME']
也是用于获取当前脚本的路径,但它不包含查询字符串,如果你的URL是 http://www.example.com/test.php?name=value
,$_SERVER['SCRIPT_NAME']
的值就是 /test.php
。
4. $_SERVER[‘HTTP_HOST’]
$_SERVER['HTTP_HOST']
是用于获取当前请求的主机名,如果你的URL是 http://www.example.com/test?name=value
,$_SERVER['HTTP_HOST']
的值就是 www.example.com
。
以上四个方法都可以用来获取当前的网页地址,具体使用哪个方法取决于你的需求。
相关问题与解答
问题1: 如果我只想获取主机名,应该使用哪个方法?
答: 如果你想只获取主机名,你应该使用 $_SERVER['HTTP_HOST']
。
问题2: 如果我只想获取不带查询字符串的URL,应该使用哪个方法?
答: 如果你想获取不带查询字符串的URL,你可以使用 $_SERVER['SCRIPT_NAME']
或 $_SERVER['PHP_SELF']
,这两个方法都可以获取当前脚本的路径,但不包含查询字符串。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。