服务器变量:$_SERVER
2019独角兽企业重金招聘Python工程师标准>>>
$_SERVER 是一个包含诸如头部(headers)、路径(paths)和脚本位置(script locations)的数组。数组的实体由 web 服务器创建。不能保证所有的服务器都能产生所有的$_SERVER相关信息;有些的服务器可能忽略了一些信息,或者产生一些未在下面列出的新信息。
这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味着它在所有的脚本中都有效。在函数或方法中您不需要通过使用 global $_SERVER;来访问它,就如同使用 $HTTP_SERVER_VARS 一样。
$HTTP_SERVER_VARS 包含着同样的信息,但是不是一个自动全局变量。(注意: $HTTP_SERVER_VARS 和 $_SERVER 是不同的变量,PHP 处理它们的方式不同。)
如果设置了 register_globals 指令,这些变量也在所有脚本中可用;也就是分离了 $_SERVER 和 $HTTP_SERVER_VARS 数组。相关信息,请参阅安全的相关章节“使用 Register Globals”。这些单独的全局变量不是自动全局变量。
您或许会发现下面列出的某些 $_SERVER 元素并不可用。注意,如果以命令行方式运行 PHP,下面列出的元素几乎没有有效的(或是没有任何实际意义的)。
$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。
$_SERVER['argv'] #传递给该脚本的参数。
$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。
$_SERVER['SERVER_NAME'] #当前运行脚本所在服务器主机的名称。
$_SERVER['SERVER_SOFTWARE'] #服务器标识的字串,在响应请求时的头部中给出。
$_SERVER['SERVER_PROTOCOL'] #请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
$_SERVER['REQUEST_METHOD'] #访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
$_SERVER['REQUEST_TIME'] 中保存了发起该请求时刻的时间戳, 此参数在 PHP 5.1及以后版本中可用
$_SERVER['QUERY_STRING'] #查询(query)的字符串。
$_SERVER['DOCUMENT_ROOT'] #当前运行脚本所在的文档根目录。在服务器配置文件中定义。
$_SERVER['HTTP_ACCEPT'] #当前请求的 Accept: 头部的内容。
$_SERVER['HTTP_ACCEPT_CHARSET'] #当前请求的 Accept-Charset: 头部的内容。例如:“iso-8859-1,*,utf-8”。
$_SERVER['HTTP_ACCEPT_ENCODING'] #当前请求的 Accept-Encoding: 头部的内容。例如:“gzip”。
$_SERVER['HTTP_ACCEPT_LANGUAGE']#当前请求的 Accept-Language: 头部的内容。例如:“en”。
$_SERVER['HTTP_CONNECTION'] #当前请求的 Connection: 头部的内容。例如:“Keep-Alive”。
$_SERVER['HTTP_HOST'] #当前请求的 Host: 头部的内容。
$_SERVER['HTTP_REFERER'] #链接到当前页面的前一页面的 URL 地址。
$_SERVER['HTTP_USER_AGENT'] #当前请求的 User_Agent: 头部的内容。
$_SERVER['HTTPS'] — 如果通过https访问,则被设为一个非空的值(on),否则返回off
$_SERVER['REMOTE_ADDR'] #正在浏览当前页面用户的 IP 地址。
$_SERVER['REMOTE_HOST'] #正在浏览当前页面用户的主机名。
$_SERVER['REMOTE_PORT'] #用户连接到服务器时所使用的端口。
$_SERVER['SCRIPT_FILENAME'] #当前执行脚本的绝对路径名。
$_SERVER['SERVER_ADMIN'] #管理员信息
$_SERVER['SERVER_PORT'] #服务器所使用的端口
$_SERVER['SERVER_SIGNATURE'] #包含服务器版本和虚拟主机名的字符串。
$_SERVER['PATH_TRANSLATED'] #当前脚本所在文件系统(不是文档根目录)的基本路径。
$_SERVER['SCRIPT_NAME'] #包含当前脚本的路径。这在页面需要指向自己时非常有用。
$_SERVER['REQUEST_URI'] #访问此页面所需的 URI。例如,“/index.html”。
$_SERVER['PHP_AUTH_USER'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。
$_SERVER['PHP_AUTH_PW'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。
$_SERVER['AUTH_TYPE'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。
$_SERVER[”HTTP_X_FORWARDED_FOR”] #透过代理服务器取得客户端的真实 IP 地址
$_SERVER['HTTP_VIA'] #代理服务器IP
$_SERVER['HTTP_CLIENT_IP'] #客户端IP
转载于:https://my.oschina.net/ajian2014/blog/324318
服务器变量:$_SERVER相关推荐
- php 设置 server 变量,php 服务器变量 $_SERVER
比较适合php入门者学习东西,包括php服务器变量,php $_server 等几十种简单的说明与功能简介 服务器变量 $_SERVER 详解: *的是我认为比较常用和重要的,{}部分是我自己调试后加 ...
- PHP获取当前url路径的函数及服务器变量
PHP获取当前url路径的函数及服务器变量: 代码如下: <?php echo $_SERVER['DOCUMENT_ROOT']."<br>"; //获得服务器 ...
- PHP 服务器变量 $_SERVER(转)
2019独角兽企业重金招聘Python工程师标准>>> $_SERVER 是一个包含诸如头信息(header).路径(path)和脚本位置(script locations)的数组. ...
- PHP 服务器变量$_SERVER 服务器环境变量 $_ENV
PHP $_SERVER 变量 $_SERVER 是一个包含诸如头信息(header).路径(path)和脚本位置(script locations)的数组.它是 PHP 中一个超级全局变量,我们可以 ...
- Unity 2018.3.1 SyncVar没有同步服务器变量
在根据https://blog.csdn.net/cocos2der/article/details/5100学习Unet的过程中,发现客户端的SyncVar一直没有改变,无法同步服务器上的值,查了一 ...
- MySQL服务器变量一
autocommit={0|1} 设定MySQL事务是否自动提交,1表示立即提交,0表示需要显式提交.作用范围为全局或会话,可用于配置文件中(但在5.5.8之前的版本中不可用于配置文件),属于动态变量 ...
- MySQL数据类型及sql模型及服务器变量
myisam 不支持事物,表锁 .frm: 储存表的结构 .MYD: 储存数据,MYDATA的缩写 .MYI: 储存索引,MYIndex的缩写 innodb (每表一个表空间文件 ) 支持事物,支 ...
- ajax获取服务器变量,ajax获取服务器变量
ajax获取服务器变量 内容精选 换一换 如果IP经过NAT/WAF,则只能获取到NAT/WAF转化后的IP地址,无法获取到NAT/WAF前的IP地址.如果客户端为容器,只能获取到容器所在主机的IP地 ...
- oracle产品RPD创建服务器变量
在RPD后台创建时间变量,实现BIEE前台通过服务变量来实现默认显示前天的数据 在rpd首页选择管理选项,选择变量,在已有的模块上增加一个边量就可以,所以不需要新建一个模块,双击资料档案库初始化字符串 ...
- PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
1,$_SERVER["QUERY_STRING"] 说明:查询(query)的字符串 2,$_SERVER["REQUEST_URI"] 说明:访问此页面所需 ...
最新文章
- vue element 关闭当前tab 跳转到上一路由
- PDFMaker无法找到Adobe PDF Printer的打印机驱动
- mysql explain 派生表_MySQL的Explain命令
- Pandas知识点-连接操作concat
- 54-locate 简明笔记
- android基础知识学习(1) TextView属性大全+单行显示长文本
- 软件测试转行月薪过万,那些转行软件测试的新手小白,是如何从月薪5000到月薪2万的?...
- Redis中struct运用
- 【项目实施随笔】改造一下Dialog
- 三相全控tc787触发电路_单相逆变三相交流电源怎么办?变频器的三相交
- js中的数据转换、整数、小数保存、四舍五入
- 动漫头像生成如此简单,教你接口快速制作动漫头像
- 阿里二面惨败,痛哭流涕狂刷 1000+ 面试题,成功面上五面上岸滴滴
- office2010 手动卸载和安装提示
- 手机PDF转换器如何实现PPT转换PDF格式
- 项目学习 —— 图书商城后台管理
- 北邮通信土著--非技术路线备忘录 (摘自北邮人论坛)
- STM32使用OLED移植U8g2库
- Audio的谐波失真
- Polyline Simplification(多线段简化/离散采样)