• PHP基础之$_SERVER的详细参数与说明


    这几天准备静下心来看看平时忽略的一些PHP基础知识,也算是一个复习吧。

    今天准备复习的是$_SERVER这个变量。

    说明:$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。这也就意味着大量的此类变量都会在» CGI 1.1 规范中说明,所以应该仔细研究一下

    1、$_SERVER['PHP_SELF'] // 当前正在执行脚本的文件名
    PHP_SELF    /server_indices.php 
    
    2、$_SERVER['argv']  // 传递给该脚本的参数的数组。
    
    3、$_SERVER['argc']  // 包含命令行模式下传递给该脚本的参数的数目
    
    3、$_SERVER['SERVER_NAME'] // 当前运行脚本所在的服务器的主机名
    SERVER_NAME    localhost 
    
    4、$_SERVER['SERVER_ADDR'] // 当前运行脚本所在的服务器的 IP 地址。
    SERVER_ADDR    127.0.0.1
    
    5、$_SERVER['SERVER_SOFTWARE']  // 服务器标识字符串,在响应请求时的头信息中给出。
    SERVER_SOFTWARE    Apache/2.2.22 (Win64) PHP/5.3.13
    
    6、$_SERVER['REQUEST_METHOD'] // 访问页面使用的请求方法;例如,“GET”, “HEAD”,“POST”,“PUT”。
    
    7、$_SERVER['REQUEST_TIME'] // 请求开始时的时间戳。
    REQUEST_TIME    1361542579 
    
    8、$_SERVER['DOCUMENT_ROOT'] // 当前运行脚本所在的文档根目录。在服务器配置文件中定义。
    DOCUMENT_ROOT    E:/web/ 
    
    9、$_SERVER['HTTP_HOST'] // 当前请求头中 Host: 项的内容
    HTTP_HOST    localhost 
    
    10、$_SERVER['HTTP_REFERER'] // 引导用户代理到当前页的前一页的地址(如果存在)。由 user agent 设置决定。并不是所有的用户代理都会设置该项,有的还提供了修改 HTTP_REFERER 的功能。简言之,该值并不可信。
    HTTP_REFERER    http://localhost/ 
    
    11、$_SERVER['HTTP_USER_AGENT'] //当前请求头中 User-Agent: 项的内容
    HTTP_USER_AGENT    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 
    
    12、$_SERVER['REMOTE_ADDR'] // 浏览当前页面的用户的 IP 地址。
    REMOTE_ADDR    127.0.0.1 
    
    13、$_SERVER['REMOTE_PORT'] // 用户机器上连接到 Web 服务器所使用的端口号。
    REMOTE_PORT    65037 
    
    14、$_SERVER['SCRIPT_FILENAME'] // 当前执行脚本的绝对路径。
    SCRIPT_FILENAME    E:/web/server_indices.php 
    
    15、$_SERVER['SCRIPT_NAME']  // 包含当前脚本的路径。
    SCRIPT_NAME    /server_indices.php 
    
    16、$_SERVER['REQUEST_URI'] // URI 用来指定要访问的页面。
    REQUEST_URI    /server_indices.php 

    以上就是$_SERVER的常用参数的说明和使用了

  • 相关阅读:
    程序员必须知道的几个Git代码托管平台
    PHP扩展迁移为PHP7扩展兼容性问题记录
    PHP 7 来了,PHP 6 去哪儿了?
    十步轻松搞定IIS+PHP环境搭建
    .Net Discovery系列之十二-深入理解平台机制与性能影响(下)
    .Net Discovery系列之十一-深入理解平台机制与性能影响 (中)
    .Net Discovery系列之十-深入理解平台机制与性能影响(上)
    .Net Discovery 系列之七--深入理解.Net垃圾收集机制(拾贝篇)
    .Net Discovery 系列之六--深入浅出.Net实时编译机制(下)
    协程Coroutine
  • 原文地址:https://www.cnblogs.com/chenhaoyu/p/10373672.html
Copyright © 2020-2023  润新知