php $_SERVER当前完整url的写法


Posted in PHP onNovember 12, 2009
"http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];

php server函数 大全
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
<?php
foreach($_SERVER as $asd =>$values)
{
echo("\$_SERVER[\"$asd\"]=".$values."</p>");
}

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

1,$_SERVER["QUERY_STRING"]
说明:查询(query)的字符串

2,$_SERVER["REQUEST_URI"]
说明:访问此页面所需的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掌握四个变量之间的区别。

PHP 相关文章推荐
用PHP创建PDF中文文档
Oct 09 PHP
实用函数2
Nov 08 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
Jun 20 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
php安装swoole扩展的方法
Mar 19 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
php链式操作的实现方式分析
Aug 12 PHP
php利用header函数实现文件下载时直接提示保存
Nov 12 #PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 #PHP
php 分库分表hash算法
Nov 12 #PHP
PHP 面向对象实现代码
Nov 11 #PHP
超级简单的php+mysql留言本源码
Nov 11 #PHP
PHP 远程关机实现代码
Nov 10 #PHP
php实现网站插件机制的方法
Nov 10 #PHP
You might like
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
用javascript实现画板的代码
2007/09/05 Javascript
JS的反射问题
2010/04/07 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
Python实现简单http服务器
2018/04/12 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
美国著名手表网站:Timepiece
2017/11/15 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
高中生评语大全
2014/04/25 职场文书
2014年学前班工作总结
2014/12/08 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang