当前位置:首页 > CN2资讯 > 正文内容

PHP $

2天前CN2资讯
$_SERVER 是一个包括了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web server创建。不能保证每一个server都提供所有项目;server可能会忽略一些,或者提供一些没有在这里列举出来的项目。 下表列出了全部 $_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 认证功能,这个变量便是认证的类型。

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26147.html

    标签: PHP$_SERVER
    分享给朋友:

    “PHP $” 的相关文章

    搬瓦工VPS用户必看:如何顺利更换IP地址

    板瓦工换IP是指在使用搬瓦工VPS主机时,用户因各种原因需要更改当前的IP地址。无论是因为IP被封禁,还是出于其他网络需求,了解这个过程非常重要。对于想要顺利运营自己项目的用户而言,保持IP的稳定和安全是基础,而换IP可以帮助他们解决潜在的网络问题。 在日常使用中,有些用户可能会发现他们的IP地址被...

    宝塔安装全攻略:轻松管理你的服务器与网站

    宝塔面板,凭借其简单易用的特性,已经成为很多用户搭建和管理网站的首选工具。作为一款开源的服务器管理软件,宝塔面板提供了丰富的功能和灵活的操作方式,让无论是新手还是经验丰富的用户都能轻松上手。我在使用宝塔面板的过程中,深刻体会到它带来的便利和高效。 功能与特点 宝塔面板最大的一大优势在于其直观的用户界...

    搬瓦工最新优惠码分享,让你享受更多折扣

    在寻找优质VPS时,搬瓦工(BandwagonHost)绝对是一个热门的选择。为了让用户在购买过程中享受到更多优惠,现在分享一下搬瓦工最新的优惠码。 最新优惠码是BWHCGLUKKB,通过这个优惠码用户可以享受6.78%的循环优惠,这一优惠适用于搬瓦工全场的商品,无论是新购、续费还是升级服务,都能获...

    BBR脚本:提升Linux服务器网络性能的最佳选择

    BBR的基本概念 在近年来的网络技术发展中,BBR脚本不可不提。作为Google提出的拥塞控制算法,它带来了显著的性能提升。我常常会把BBR比作一位聪明的交通指挥官,它通过实时监测网络的瓶颈带宽和往返时间,像调节交通流量一样动态调整数据传输速率。这使得使用BBR的Linux服务器能够在面对不同网络条...

    搬瓦工VPS:初学者的最佳选择与使用指南

    大家对VPS可能不太熟悉,搬瓦工VPS在整个市场中已经站稳了脚跟。作为加拿大IT7公司旗下的一款主机服务,搬瓦工以其性价比高的OpenVZ VPS起步,而现在主要以KVM架构为主流,逐渐发展成为国内用户的热门选择。这种转型让我觉得很有意思,因为它不仅仅是一种产品的升级,更是一种服务的提升。 搬瓦工提...

    AMD Ryzen VPS 性能测评:RackNerd 的优越体验与机房对比

    当我开始使用RackNerd的VPS服务时,我被它的低价和强大性能所吸引。作为一个刚入驻云计算的用户,我知道许多商家提供VPS,但RackNerd以十美元每年的超低价格引起了我的注意。而真正让我印象深刻的是它的稳定性与出色的售后服务。我曾多次遇到技术问题,售后支持总能在第一时间给我回应,这让我感受到...