PHP $_SERVER
元素/代码 | 描写叙述 |
---|---|
$_SERVER['PHP_SELF'] | 当前运行脚本的文件名称,与 document root 有关。 |
$_SERVER['GATEWAY_INTERFACE'] | server使用的 CGI 规范的版本号。 |
$_SERVER['SERVER_ADDR'] | 当前执行脚本所在的server的 IP 地址。 |
$_SERVER['SERVER_NAME'] | 当前执行脚本所在的server的主机名。假设脚本执行于虚拟主机中,该名称是由那个虚拟主机所设置的值决定。 |
$_SERVER['SERVER_SOFTWARE'] | server标识字符串,在响应请求时的头信息中给出。 |
$_SERVER['SERVER_PROTOCOL'] | 请求页面时通信协议的名称和版本号。 |
$_SERVER['REQUEST_METHOD'] | 訪问页面使用的请求方法。 |
$_SERVER['REQUEST_TIME'] | 请求開始时的时间戳。从 PHP 5.1.0 起可用。 |
$_SERVER['QUERY_STRING'] | query string(查询字符串),假设有的话,通过它进行页面訪问。 |
$_SERVER['HTTP_ACCEPT'] | 当前请求头中 Accept: 项的内容,假设存在的话。 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 当前请求头中 Accept-Charset: 项的内容,假设存在的话。 |
$_SERVER['HTTP_HOST'] | 当前请求头中 Host: 项的内容,假设存在的话。 |
$_SERVER['HTTP_REFERER'] | 引导用户代理到当前页的前一页的地址(假设存在)。由 user agent 设置决定。并非全部的用户代理都会设置该项,有的还提供了改动 HTTP_REFERER 的功能。简言之,该值并不可信。) |
$_SERVER['HTTPS'] | 假设脚本是通过 HTTPS 协议被訪问,则被设为一个非空的值。 |
$_SERVER['REMOTE_ADDR'] | 浏览当前页面的用户的 IP 地址。 |
$_SERVER['REMOTE_HOST'] | 浏览当前页面的用户的主机名。DNS 反向解析不依赖于用户的 REMOTE_ADDR。 |
$_SERVER['REMOTE_PORT'] | 用户机器上连接到 Web server所使用的port号。 |
$_SERVER['SCRIPT_FILENAME'] | 当前运行脚本的绝对路径。 |
$_SERVER['SERVER_ADMIN'] | 该值指明了 Apache server配置文件里的 SERVER_ADMIN 參数。假设脚本执行在一个虚拟主机上,则该值是那个虚拟主机的值。 |
$_SERVER['SERVER_PORT'] | Web server使用的port。默认值为 "80"。假设使用 SSL 安全连接,则这个值为用户设置的 HTTP port。 |
$_SERVER['SERVER_SIGNATURE'] | 包括了server版本号和虚拟主机名的字符串。 |
$_SERVER['PATH_TRANSLATED'] | 当前脚本所在文件系统(非文档根文件夹)的基本路径。这是在server进行虚拟到真实路径的映像后的结果。 |
$_SERVER['SCRIPT_NAME'] | 包括当前脚本的路径。这在页面须要指向自己时很实用。__FILE__ 常量包括当前脚本(比如包括文件)的完整路径和文件名称。 |
$_SERVER['SCRIPT_URI'] | URI 用来指定要訪问的页面。比如 "/index.html"。 |
以下是某网友整理的结果,可參考下。
server变量 $_SERVER 具体解释:
1、$_SESSION['PHP_SELF'] -- 获取当前正在运行脚本的文件名称
2、$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本号。比如,“HTTP/1.0”。
3、$_SERVER['REQUEST_TIME'] -- 请求開始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。
4、$_SERVER['argv'] -- 传递给该脚本的參数。我试了下,get方法能够得到$_SERVER['argv'][0];post方法无法给他赋值。
5、$_SERVER['SERVER_NAME'] -- 返回当前主机名。
6、$_SERVER['SERVER_SOFTWARE'] -- server标识的字串,在响应请求时的头信息中给出。 如Microsoft-IIS/6.0
7、$_SERVER['REQUEST_METHOD'] -- 訪问页面时的请求方法。比如:“GET”、“HEAD”,“POST”,“PUT”。
8、$_SERVER['QUERY_STRING'] -- 查询(query)的字符串(URL 中第一个问号 ? 之后的内容)。
9、$_SERVER['DOCUMENT_ROOT'] -- 当前执行脚本所在的文档根文件夹。在服务器配置文件里定义。 如E:\server
10、$_SERVER['HTTP_ACCEPT'] -- 当前请求的 Accept: 头信息的内容。
11、$_SERVER['HTTP_ACCEPT_CHARSET'] -- 当前请求的 Accept-Charset: 头信息的内容。比如:“iso-8859-1,*,utf-8”。
12、$_SERVER['HTTP_ACCEPT_ENCODING'] -- 当前请求的 Accept-Encoding: 头信息的内容。比如:“gzip”。
13、$_SERVER['HTTP_ACCEPT_LANGUAGE'] -- 当前请求的 Accept-Language: 头信息的内容。比如:“en”。
14、$_SERVER['HTTP_CONNECTION'] -- 当前请求的 Connection: 头信息的内容。比如:“Keep-Alive”。
15、$_SERVER['HTTP_HOST'] -- 当前请求的 Host: 头信息的内容。
16、$_SERVER['HTTP_REFERER'] -- 链接到当前页面的前一页面的 URL 地址。
17、$_SERVER['HTTP_USER_AGENT'] -- 返回用户使用的浏览器信息。也能够使用 get_browser() 得到此信息。
18、$_SERVER['HTTPS'] -- 假设通过https訪问,则被设为一个非空的值,否则返回off.
19、$_SERVER['REMOTE_ADDR'] -- 正在浏览当前页面用户的 IP 地址。
20、$_SERVER['REMOTE_HOST'] -- 正在浏览当前页面用户的主机名。反向域名解析基于该用户的 REMOTE_ADDR。如本地測试返回127.0.0.1
21、$_SERVER['REMOTE_PORT'] -- 用户连接到server时所使用的port。我在本机測试没通过,不知道什么原因。
22、$_SERVER['SCRIPT_FILENAME'] -- 当前运行脚本的绝对路径名。如返回E:\server\index.php
23、$_SERVER['SERVER_ADMIN'] -- 该值指明了 Apache server配置文件里的 SERVER_ADMIN 參数。假设脚本执行在一个虚拟主机上,则该值是那个虚拟主机的值
24、$_SERVER['SERVER_PORT'] -- server所使用的port。默觉得“80”。假设使用 SSL 安全连接,则这个值为用户设置的 HTTP port。
25、$_SERVER['SERVER_SIGNATURE'] -- 包括server版本号和虚拟主机名的字符串。
26、$_SERVER['PATH_TRANSLATED'] -- 当前脚本所在文件系统(不是文档根文件夹)的基本路径。这是在server进行虚拟到真实路径的映像后的结果。 Apache 2 用 户能够使用 httpd.conf 中的 AcceptPathInfo On 来定义 PATH_INFO。
27、$_SERVER['SCRIPT_NAME'] -- 包括当前脚本的路径。这在页面须要指向自己时很实用。__FILE__ 包括当前文件的绝对路径和文件名称(比如包括文件)。
28、$_SERVER['REQUEST_URI'] -- 訪问此页面所需的 URI。比如,“/index.html”。
29、$_SERVER['PHP_AUTH_DIGEST'] -- 当作为 Apache 模块执行时,进行 HTTP Digest 认证的过程中,此变量被设置成client发送的“Authorization”HTTP 头内容(以便作进一步的认证操作)。
30、$_SERVER['PHP_AUTH_USER']-- 当 PHP 执行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,而且正在使用 HTTP 认证功能,这个变量便是用户输入的username。
31、$_SERVER['PHP_AUTH_PW'] -- 当 PHP 执行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,而且正在使用 HTTP 认证功能,这个变量便是用户输入的password。
32、$_SERVER['AUTH_TYPE']--当 PHP 执行在 Apache 模块方式下,而且正在使用 HTTP 认证功能,这个变量便是认证的类型。
PHP $_SERVER的更多相关文章
- $_SERVER
$_SERVER[‘HTTP_X_REWRITE_URL’] 和$_SERVER[‘REQUEST_URI’]的区别 php4.4.0不支持 $_SERVER[‘REQUEST_URI’],php5. ...
- 记录PHP的超全局变量$_SERVER
$_SERVER是PHP中十分实用的超全局变量,在开发可移植的网站的时候会变得很有用. 下面我记录一下我自己常用到的几个变量 1.$_SERVER['SERVER_NAME']:记录了网站的域名. 2 ...
- $_SERVER 详情
$_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言 $_SERVER['REMOTE_ADDR'] //当前用户 IP . $_SERVER['REMOTE_HOST'] ...
- php预定义$_SERVER实例,所有$_SERVER开头的都是预定义服务变量。
<style> body{ background:#EEE; } </style> <?php header("Content-type:text/html;c ...
- 通过PHP自带的$_SERVER判断 手机访问网站自动跳转到手机版
需要有PC版网站和移动版网站,当手机访问域名的时候,通过PHP自带的$_SERVER判断浏览设备并跳转到移动版页面.如果是PC电脑打开网址,则不跳转直接访问pc版. <?php //php判断客 ...
- php使用$_SERVER["REMOTE_ADDR"]获取访问IP地址
print "您的IP地址是:"; if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $cip = $_SERVER[" ...
- $_SERVER 的用法
PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用. $_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root ...
- AJAX 请求区分 $_SERVER['HTTP_X_REQUESTED_WITH'] 小解
关于这个内容,很多人都有所了解.但从我搜索的内容来看,他们只是略微看一下,根本不知道里面到底是什么情况. 受到很多模版代码的影响,大家都以为PHP有这样一个自定义变量:$_SERVER['HTTP_X ...
- $_SERVER["SCRIPT_NAME"]、$_SERVER["PHP_SELF"]、$_SERVER["QUERY_STRING"]、$_SERVER["REQUEST_URI"]
1.$_SERVER["SCRIPT_NAME"] 说明:包含当前脚本的路径 2.$_SERVER["PHP_SELF"] 说明:当前正在执行脚本的文件名 3. ...
- PHP获取当前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别
开发站群软件,用到了根据访问域名判断子站点的相关问题,PHP获取当前域名有两个变量 $_SERVER['HTTP_HOST'] 和 $_SERVER['SERVER_NAME'],两者的区别以及哪个更 ...
随机推荐
- JRebel 6 破解版及使用方法
最近更新到jrebel6.2.1了,我自己做了个技术分享的微信公众号(茶爸爸),有心的朋友可以来这里一起学习 云盘下载链接: http://pan.baidu.com/s/1bnGzMUF 配置: - ...
- viminfo: 无效的启动字符
当自己进入一个用户,使用vi打开一个文件时,出现以下情况: [gexd@localhost ~]$ vi test.c E575: viminfo: 无效的启动字符 位于行: int main() . ...
- Swift 自定义炫酷下拉刷新效果
先来看下效果 下拉刷新 其实下拉刷新没大家想得那么难.本文已第二个为例子.给大家讲解下下拉刷新的做法(完整代码后面会放上) 首先,先搞一个single View Application .然后进Mai ...
- BZOJ 1552: [Cerc2007]robotic sort( splay )
kpm大神说可以用块状链表写...但是我不会...写了个splay.... 先离散化 , 然后splay结点加个min维护最小值 , 就可以了... ( ps BZOJ 3506 题意一样 , 双倍经 ...
- beep的控制程序
参照艾米电子的程序进行改写的 //date : 2014,5,4 module for_beep ( clock , reset , out_beep ); input clock ,reset ; ...
- 基于visual Studio2013解决C语言竞赛题之0413同构数
题目 解决代码及点评 该题目与水仙花数类似,只是条件不同,循环还是一样的 /***************************************************** ...
- 在 vb中 "end","unload me","exit sub" 之间的区别
之前就想过这个问题,这么熟悉的几个东西居然对他们分析的不是很透彻. “End” 跟 “Unload Me” 在敲程序 的时候经常敲到,“exit sub” 更是熟悉,下面,解析: End ...
- LTP介绍
1.LTP介绍 LTP--linut test project ,ltp套件是由Linux Test Project所开发的一套系统測试套件.它基于系统资源的利用率统计开发了一个測试的组合,为系 ...
- [Andriod官方API指南]连接之蓝牙
Bluetooth —— 蓝牙 The Android platform includes support for the Bluetooth network stack, which allows ...
- stm32之CAN发送、接收详解
CAN接收报文并过滤之标识符过滤:(重点.难点) 在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的.因此,发送者以广播的形式把报文发送给所有的接收者.节点在接收报文时-根据标识符的 ...