php中$_SERVER 详解

Array
  (
  [HTTP_HOST] => localhost
  [HTTP_CONNECTION] => keep-alive
  [HTTP_UPGRADE_INSECURE_REQUESTS] => 1
  [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36
  [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
  [HTTP_REFERER] => http://localhost/test/
  [HTTP_ACCEPT_ENCODING] => gzip, deflate, br
  [HTTP_ACCEPT_LANGUAGE] => zh-CN,zh;q=0.9
  [HTTP_COOKIE] => 
  [PATH] => 
  [SystemRoot] => C:\WINDOWS
  [COMSPEC] => C:\WINDOWS\system32\cmd.exe
  [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
  [WINDIR] => C:\WINDOWS
  [SERVER_SIGNATURE] =>
Apache/2.4.27 (Win64) PHP/7.0.23 Server at localhost Port 80
   
  [SERVER_SOFTWARE] => Apache/2.4.27 (Win64) PHP/7.0.23
  [SERVER_NAME] => localhost
  [SERVER_ADDR] => ::1
  [SERVER_PORT] => 80
  [REMOTE_ADDR] => ::1
  [DOCUMENT_ROOT] => C:/wamp64/bin/apache/apache2.4.27/htdocs
  [REQUEST_SCHEME] => http
  [CONTEXT_PREFIX] =>
  [CONTEXT_DOCUMENT_ROOT] => C:/wamp64/bin/apache/apache2.4.27/htdocs
  [SERVER_ADMIN] => [email protected]
  [SCRIPT_FILENAME] => C:/wamp64/bin/apache/apache2.4.27/htdocs/test/dirname.php
  [REMOTE_PORT] => 61283
  [GATEWAY_INTERFACE] => CGI/1.1
  [SERVER_PROTOCOL] => HTTP/1.1
  [REQUEST_METHOD] => GET
  [QUERY_STRING] =>
  [REQUEST_URI] => /test/dirname.php
  [SCRIPT_NAME] => /test/dirname.php
  [PHP_SELF] => /test/dirname.php
  [REQUEST_TIME_FLOAT] => 1515487688.597
  [REQUEST_TIME] => 1515487688
 

)

 下面我记录一下我自己常用到的几个变量

  1.$_SERVER['SERVER_NAME']:记录了网站的域名。

  2.$_SERVER['DOCUMENT_ROOT']:网站的根目录(就是在你系统下的绝对路径,在windows都是例如是C://wamp/www之类的,linux例如是/var/www/html)。

  3.$_SERVER['SERVER_ADDR']:记录网站的IP地址

  4.$_SERVER['REMOTE_ADDR']:记录访问者的IP地址

  5.$_SERVER['SCRIPT_FILENAME']:访问的文件的路径

  6.$_SERVER['REQUEST_SCHEME']:访问的文件的方式,常见为http


  1. $_SERVER['HTTP_HOST']  请求头信息中的Host内容,获取当前域名。
  2. $_SERVER["SERVER_NAME"]  输出配置文件httpd.conf中的ServerName,一般情况下与HTTP_HOST值相同,但如果服务器端口不是默认的80端口,或者协议规范不是HTTP/1.1时,HTTP_HOST会包含这些信息,而SERVER_NAME不一定包含。(主要看配置文件的设置)。
  3. $_SERVER["HTTP_USER_AGENT"]  获取用户相关信息,包括用户浏览器、操作系统等信息。
  4. $_SERVER['HTTP_ACCEPT']  当前请求的ACCEPT头部信息。
  5. $_SERVER["HTTP_ACCEPT_LANGUAGE"]  这个值是由浏览器发送,表明用户默认的语言设置,后面的q值表示用户对该语言的喜好程度。
  6. $_SERVER["HTTP_ACCEPT_ENCODING"]  大部分的现代浏览器都支持gzip压缩,并会把这一信息报告给服务器。这时服务器就会压缩过的HTML发送给浏览器。这可以减少近80%的文件大小,以节省下载时间和带宽。
  7. $_SERVER["HTTP_COOKIE"]  浏览器的cookie信息。
  8. $_SERVER["HTTP_CONNECTION"]  当前请求的连接情况。
  9. $_SERVER["HTTP_UPGRADE_INSECURE_REQUESTS"]  表示浏览器可读懂服务器发过来的请求,
  10. $_SERVER["HTTP_CACHE_CONTROL"]  表示浏览器是否会缓存这个页面信息。
  11. $_SERVER["PATH"]  当前脚本所在文件系统。
  12. $_SERVER["SystemRoot"]  当前服务器的操作系统。
  13. $_SERVER["COMSPEC"]  指向cmd.exe的路径。
  14. $_SERVER["PATHEXT"]  环境变量设置。
  15. $_SERVER["WINDIR"]  脚本指向的系统目录。
  16. $_SERVER["SERVER_SIGNATURE"]  包含服务器版本和虚拟主机名的字符串。
  17. $_SERVER["SERVER_SOFTWARE"]  服务器软件配置信息。
  18. $_SERVER["SERVER_ADDR"]  当前运行脚本的服务器的ip地址。
  19. $_SERVER["SERVER_PORT"]  服务器端口。
  20. $_SERVER["REMOTE_ADDR"]  浏览网页的用户ip。
  21. $_SERVER["DOCUMENT_ROOT"]  当前运行脚本所在的根目录。
  22. $_SERVER["REQUEST_SCHEME"]  服务器通信协议,是http或https。
  23. $_SERVER["CONTEXT_PREFIX"]  前缀。
  24. $_SERVER["CONTEXT_DOCUMENT_ROOT"]  当前脚本所在的文档根目录。
  25. $_SERVER["SERVER_ADMIN"]  服务器管理员信息。
  26. $_SERVER["SCRIPT_FILENAME"]  当前执行脚本的绝对路径。
  27. $_SERVER ["REMOTE_PORT"]  用户连接到服务器时所使用的端口。
  28. $_SERVER["GATEWAY_INTERFACE"]  服务器使用的CGI规范的版本。
  29. $_SERVER["SERVER_PROTOCOL"]  请求页面时通信协议的名称和版本。
  30. $_SERVER["REQUEST_METHOD"]  请求提交数据的方式。
  31. $_SERVER["QUERY_STRING"]  服务器请求时?后面的参数。
  32. $_SERVER["REQUEST_URI"]  当前脚本路径,根目录之后的目录。
  33. $_SERVER["SCRIPT_NAME"]  当前脚本的路径。这在页面需要指向自己时非常有用。
  34. $_SERVER["PHP_SELF"]  当前正在执行脚本的文件名。
  35. $_SERVER["REQUEST_TIME"]  得到请求开始时的时间戳。

你可能感兴趣的:(PHP,环境及其他)