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之数据库操作详解及乱码解决!
Jan 02 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
浅析php header 跳转
Jun 17 PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
php的curl封装类用法实例
Nov 07 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
php树型类实例
Dec 05 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
php判断IP地址是否在多个IP段内
Aug 18 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
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
python多线程扫描端口示例
2014/01/16 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
名片管理系统python版
2018/01/11 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
基于python指定包的安装路径方法
2018/10/27 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
Python控制Firefox方法总结
2019/06/03 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
Android面试题附答案
2014/12/08 面试题
蔬菜基地的创业计划书
2014/01/06 职场文书
报社实习生自荐信
2014/01/24 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
学习普通话的体会
2014/11/07 职场文书
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
javascript Number 与 Math对象的介绍
2021/11/17 Javascript
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL
教你nginx跳转配置的四种方式
2022/07/07 Servers