实例详解$_SERVER函数中QUERY_STRING和REQUEST_URI等四个变量区别

来源:互联网 发布:嫁给大山的女人 知乎 编辑:程序博客网 时间:2024/05/16 15:04

实例详解$_SERVER函数中QUERY_STRING和REQUEST_URI等四个变量区别

实例详解$_SERVER函数中QUERY_STRING和REQUEST_URI等四个变量区别 

    $_SERVER存储当前服务器信息,其中有几个值如$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"]和$_SERVER["PHP_SELF"]常常容易混淆,以下通过实例详解$_SERVER函数中QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF变量区别,掌握这四者之间的关系,便于在实际应用中正确获取所需要的值,供参考。

1、查询(query)的字符串

$_SERVER["QUERY_STRING"]

2、访问此页面所需的URI

$_SERVER["REQUEST_URI"]

3、包含当前脚本的路径

$_SERVER["SCRIPT_NAME"]

4、当前正在执行脚本的文件名

$_SERVER["PHP_SELF"]

实例:1,http://www.biuuu.com/ (直接打开主页)结果:$_SERVER["QUERY_STRING"] = “”$_SERVER["REQUEST_URI"] = “/”$_SERVER["SCRIPT_NAME"] = “/index.php”$_SERVER["PHP_SELF"] = “/index.php”2,http://www.biuuu.com/?p=222 (附带查询)结果:$_SERVER["QUERY_STRING"] = “p=222″$_SERVER["REQUEST_URI"] = “/?p=222″$_SERVER["SCRIPT_NAME"] = “/index.php”$_SERVER["PHP_SELF"] = “/index.php”3,http://www.biuuu.com/index.php?p=222&q=biuuu结果:$_SERVER["QUERY_STRING"] = “p=222&q=biuuu”$_SERVER["REQUEST_URI"] = “/index.php?p=222&q=biuuu”$_SERVER["SCRIPT_NAME"] = “/index.php”$_SERVER["PHP_SELF"] = “/index.php”$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是?后面的值$_SERVER["REQUEST_URI"] 获取http://www.biuuu.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掌握四个变量之间的区别。

更多:_SERVER["HTTP_ACCEPT"]=*/*$_SERVER["HTTP_REFERER"]=http://localhost/lianxi/$_SERVER["HTTP_ACCEPT_LANGUAGE"]=zh-cn$_SERVER["HTTP_ACCEPT_ENCODING"]=gzip, deflate$_SERVER["HTTP_USER_AGENT"]=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)$_SERVER["HTTP_HOST"]=localhost$_SERVER["HTTP_CONNECTION"]=Keep-Alive$_SERVER["PATH"]=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Adobe\AGL;C:\Program Files\MySQL\MySQL Server 5.0\bin;C:\php;C:\php\ext$_SERVER["SystemRoot"]=C:\WINDOWS$_SERVER["COMSPEC"]=C:\WINDOWS\system32\cmd.exe$_SERVER["PATHEXT"]=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH$_SERVER["WINDIR"]=C:\WINDOWS$_SERVER["SERVER_SIGNATURE"]=Apache/2.0.55 (Win32) PHP/5.1.1 Server at localhost Port 80 \\使用的何服务器$_SERVER["SERVER_SOFTWARE"]=Apache/2.0.55 (Win32) PHP/5.1.1$_SERVER["SERVER_NAME"]=localhost \\服务器名称$_SERVER["SERVER_ADDR"]=127.0.0.1$_SERVER["SERVER_PORT"]=80 \\服务器端口$_SERVER["REMOTE_ADDR"]=127.0.0.1$_SERVER["DOCUMENT_ROOT"]=D:/lianxi \\网站的主目录$_SERVER["SERVER_ADMIN"]=sss@163.com \\安装APACHE时设置的邮箱$_SERVER["SCRIPT_FILENAME"]=D:/lianxi/lianxi/servervalues.php \\当前的网页的绝对路径,$_SERVER["REMOTE_PORT"]=1076 \\远程端口$_SERVER["GATEWAY_INTERFACE"]=CGI/1.1$_SERVER["SERVER_PROTOCOL"]=HTTP/1.1$_SERVER["REQUEST_METHOD"]=GET$_SERVER["QUERY_STRING"]=\\获取?号后面的内容$_SERVER["REQUEST_URI"]=例子:/lianxi/servervalues.php?a=1&b=2$_SERVER["SCRIPT_NAME"]=例子:/lianxi/servervalues.php$_SERVER["PHP_SELF"]=/lianxi/servervalues.php \\返回当前网页的相对路径.$_SERVER["REQUEST_TIME"]=1179190013 \\运行时间 单位为十万分之一毫秒$_SERVER["argv"]=Array$_SERVER["argc"]=0说明:返回此结果运行的网站的主目录是D:/lianxi

<?phpforeach($_SERVER as $asd =>$values){echo("\$_SERVER[\"$asd\"]=".$values."</p>");}?>

转自:实例详解$_SERVER函数中QUERY_STRING和REQUEST_URI等四个变量区别

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 三岁宝宝说话不清晰怎么办 儿子快四岁了说话不清楚怎么办 儿子快三岁了说话不清楚怎么办 2岁宝宝受刺激了怎么办 一岁的宝宝口臭怎么办 古话说小孩牙齿掉了怎么办 宝宝三岁胆子小怎么办 小宝宝就是不愿意学说话怎么办 2岁宝宝体重偏重怎么办 三岁宝宝体重偏重怎么办 3岁宝宝说话晚怎么办 孩子吃饭总说话吃饭慢怎么办 我的孩子不聪明怎么办 小孩个子长不高怎么办 晚修自己老喜欢讲话怎么办 宝2岁宝脾气大怎么办 宝宝比同龄孩子发育晚怎么办 早教机构业绩不好怎么办 孩子上早教课哭怎么办 两岁宝宝哭闹不止怎么办 7个月宝宝怕生疏怎么办 5个月宝宝怕洗澡怎么办 4个月宝宝认人怎么办 2岁宝宝语言迟缓怎么办 宝宝老是哭闹不睡觉怎么办 7岁儿童说话晚怎么办 一岁多的婴儿说话晚该怎么办 宝宝甲低300多怎么办 两岁半宝宝还不怎么会讲话怎么办 宝宝两岁半了还不讲话怎么办 两岁宝宝怕生人怎么办 四岁宝宝不说话怎么办 1岁宝宝牙齿黄斑怎么办 儿子俩周半了就是不说话怎么办 两岁宝宝牙齿上有黑渍怎么办 两岁宝宝牙齿发黑怎么办 求帮助宝宝刷牙不会漱口怎么办 牙膏不小心吞了怎么办 宝宝误吃了牙膏怎么办 宝宝吃了30g牙膏怎么办 孩子把牙膏吞了怎么办