博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php获取网站域名 及 SERVER 相关变量
阅读量:7040 次
发布时间:2019-06-28

本文共 1885 字,大约阅读时间需要 6 分钟。

//获取当前域名echo $_SERVER['HTTP_HOST'];echo $_SERVER['SERVER_NAME'];//获取当前ipecho $_SERVER['SERVER_ADDR'];//获取当前服务器标识的字串,在响应请求时的头部中给出echo $_SERVER['SERVER_SOFTWARE'];//获取请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。echo $_SERVER['SERVER_PROTOCOL'];//当前正在执行脚本的文件名echo $_SERVER['PHP_SELF']; //获取来源网址,即点击来到本页的上页网址  echo $_SERVER['HTTP_REFERER'];//获取当前域名的后缀 echo $_SERVER['REQUEST_URI']; //获取当前文件的物理路径  echo dirname(__FILE__); //获取当前文件的上一级物理路径

其他的可以在php SERVER获取

判断浏览器类型:

超全局变量$_SERVER可以存储当前服务器信息,其中有几个值用于获取URL的链接如

$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"] ,$_SERVER["PHP_SELF"]

以上4个变量特别容易混淆,以下通过实例详解$_SERVER函数中 QUERY_STRING,

REQUEST_URI,SCRIPT_NAME,PHP_SELF

变量区别,掌握这四者之间的关系,便于在实际应用中正确获 取所需要的值,供参考。

1,$_SERVER["QUERY_STRING"]//说明:查询RUL的字符串2,$_SERVER["REQUEST_URI"]//说明:访问此页面所需的URI3,$_SERVER["SCRIPT_NAME"]//说明:包含当前使用的脚本路径4,$_SERVER["PHP_SELF"]//说明:当前正在执行脚本的文件名

实例:

1,http://www.o135.com/ (直接打开主页)
结果:

$_SERVER["QUERY_STRING"] = “”$_SERVER["REQUEST_URI"]  = “/”$_SERVER["SCRIPT_NAME"]  = “/index.php”$_SERVER["PHP_SELF"]     = “/index.php”

2,http://www.o135.com/?p=319 (附带URL查询)

结果:

$_SERVER["QUERY_STRING"] = “p=319″$_SERVER["REQUEST_URI"]  = “/?p=319″$_SERVER["SCRIPT_NAME"]  = “/index.php”$_SERVER["PHP_SELF"]     = “/index.php”

3,http://www.o135.com/index.php?p=319&q=o135

结果:

$_SERVER["QUERY_STRING"] = “p=319&q=o135″$_SERVER["REQUEST_URI"]  = “/index.php?p=319&q=o135″$_SERVER["SCRIPT_NAME"]  = “/index.php”$_SERVER["PHP_SELF"]     = “/index.php”

$_SERVER["QUERY_STRING"] 获取查询语句,实例中可知,获取的是?后面的所有查询值

$_SERVER["REQUEST_URI"] 获取域名(http://www.o135.com)后面的所有查询值,同时包括/
$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:index.php
$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名

总结一下,对于

QUERY_STRING,

REQUEST_URI,

SCRIPT_NAME,

PHP_SELF,

深入了解将有利于我们 在$_SERVER函数中正确调用这四个值。通过实例详解$_SERVER函数中 QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF掌握四个变量之间的区别,在开发的过程中,经常可以用到。

转载于:https://my.oschina.net/xinger/blog/261826

你可能感兴趣的文章
IDEA一直在indexing的解决方案
查看>>
关于String类的课后验证
查看>>
Codeforces D - High Load
查看>>
商旅服务平台的会员制规划与运营
查看>>
SQL根据细粒度为天的查询
查看>>
数论 - Miller_Rabin素数测试 + pollard_rho算法分解质因数 ---- poj 1811 : Prime Test
查看>>
Django_ORM操作 - 查询
查看>>
C#进行MapX二次开发之图层操作
查看>>
4、通过配置启动SuperSocket
查看>>
python学习笔记二
查看>>
正则表达式
查看>>
Pytorch中cudnn版本查询
查看>>
解决Eclipse的HTML文件乱码问题
查看>>
存储过程与存储函数
查看>>
ecshop Ajax使用
查看>>
C#声明、实例化和使用委托
查看>>
JS实现回到顶部效果
查看>>
The hierarchy of the type is inconsistent
查看>>
loadrunner-2-11内容检查
查看>>
ubuntu 安装JDK1.6(jdk-6u45-linux-x64.bin)
查看>>