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相关推荐

  1. php 设置 server 变量,php 服务器变量 $_SERVER

    比较适合php入门者学习东西,包括php服务器变量,php $_server 等几十种简单的说明与功能简介 服务器变量 $_SERVER 详解: *的是我认为比较常用和重要的,{}部分是我自己调试后加 ...

  2. PHP获取当前url路径的函数及服务器变量

    PHP获取当前url路径的函数及服务器变量: 代码如下: <?php echo $_SERVER['DOCUMENT_ROOT']."<br>"; //获得服务器 ...

  3. PHP 服务器变量 $_SERVER(转)

    2019独角兽企业重金招聘Python工程师标准>>> $_SERVER 是一个包含诸如头信息(header).路径(path)和脚本位置(script locations)的数组. ...

  4. PHP 服务器变量$_SERVER 服务器环境变量 $_ENV

    PHP $_SERVER 变量 $_SERVER 是一个包含诸如头信息(header).路径(path)和脚本位置(script locations)的数组.它是 PHP 中一个超级全局变量,我们可以 ...

  5. Unity 2018.3.1 SyncVar没有同步服务器变量

    在根据https://blog.csdn.net/cocos2der/article/details/5100学习Unet的过程中,发现客户端的SyncVar一直没有改变,无法同步服务器上的值,查了一 ...

  6. MySQL服务器变量一

    autocommit={0|1} 设定MySQL事务是否自动提交,1表示立即提交,0表示需要显式提交.作用范围为全局或会话,可用于配置文件中(但在5.5.8之前的版本中不可用于配置文件),属于动态变量 ...

  7. MySQL数据类型及sql模型及服务器变量

    myisam  不支持事物,表锁 .frm: 储存表的结构 .MYD: 储存数据,MYDATA的缩写 .MYI:  储存索引,MYIndex的缩写 innodb (每表一个表空间文件 ) 支持事物,支 ...

  8. ajax获取服务器变量,ajax获取服务器变量

    ajax获取服务器变量 内容精选 换一换 如果IP经过NAT/WAF,则只能获取到NAT/WAF转化后的IP地址,无法获取到NAT/WAF前的IP地址.如果客户端为容器,只能获取到容器所在主机的IP地 ...

  9. oracle产品RPD创建服务器变量

    在RPD后台创建时间变量,实现BIEE前台通过服务变量来实现默认显示前天的数据 在rpd首页选择管理选项,选择变量,在已有的模块上增加一个边量就可以,所以不需要新建一个模块,双击资料档案库初始化字符串 ...

  10. PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...

    1,$_SERVER["QUERY_STRING"] 说明:查询(query)的字符串 2,$_SERVER["REQUEST_URI"] 说明:访问此页面所需 ...

最新文章

  1. vue element 关闭当前tab 跳转到上一路由
  2. PDFMaker无法找到Adobe PDF Printer的打印机驱动
  3. mysql explain 派生表_MySQL的Explain命令
  4. Pandas知识点-连接操作concat
  5. 54-locate 简明笔记
  6. android基础知识学习(1) TextView属性大全+单行显示长文本
  7. 软件测试转行月薪过万,那些转行软件测试的新手小白,是如何从月薪5000到月薪2万的?...
  8. Redis中struct运用
  9. 【项目实施随笔】改造一下Dialog
  10. 三相全控tc787触发电路_单相逆变三相交流电源怎么办?变频器的三相交
  11. js中的数据转换、整数、小数保存、四舍五入
  12. 动漫头像生成如此简单,教你接口快速制作动漫头像
  13. 阿里二面惨败,痛哭流涕狂刷 1000+ 面试题,成功面上五面上岸滴滴
  14. office2010 手动卸载和安装提示
  15. 手机PDF转换器如何实现PPT转换PDF格式
  16. 项目学习 —— 图书商城后台管理
  17. 北邮通信土著--非技术路线备忘录 (摘自北邮人论坛)
  18. STM32使用OLED移植U8g2库
  19. Audio的谐波失真
  20. Polyline Simplification(多线段简化/离散采样)

热门文章

  1. 《Java并发编程实战》第十章 避免活跃性危急 读书笔记
  2. android 实现自定义卫星菜单
  3. wamp的卸载、安装与配置apache配置伪静态
  4. Another test
  5. SQL SERVER 2000 创建挂起的文件操作 解决方法
  6. js实现复制html页面
  7. Storm集群安装Version1.0.1
  8. mysql数据库连接配置路径_关于mysql安装后更改数据库路径方法-linux环境
  9. 爬虫python代码网易云_python-网易云简单爬虫
  10. C# Winform控件动态删除