-
- PHP_SELF
- 当前履行脚本的文件名,与 document root 有关。例如,在地址为 http://example.com/test.php/foo.bar 的脚本中应用 ¥_SERVER[PHP_SELF] 将获得/test.php/foo.bar。__FILE__ 常量包含当前(例如包含)文件的完全路径和文件名。 从 PHP 4.3.0 版本开端,若是 PHP 以号令行模式运行,这个变量将包含脚本名。之前的版本该变量不成用。
- argv
- 传递给该脚本的参数的数组。当脚本以号令行体式格式运行时,argv 变量传递给法度 C 说话样式的号令行参数。当经由过程 GET 体式格式调用时,该变量包含query string。
- argc
- 包含号令行模式下传递给该脚本的参数的数量(若是运行在号令行模式下)。
- GATEWAY_INTERFACE
- 办事器应用的 CGI 规范的版本;例如,“CGI/1.1”。
- SERVER_ADDR
- 当前运行脚本地点的办事器的 IP 地址。
- SERVER_NAME
- 当前运行脚本地点的办事器的主机名。若是脚本运行于虚拟主机中,该名称是由那个虚拟主机所设置的值决意。
- SERVER_SOFTWARE
- 办事器标识字符串,在响应恳求时的头信息中给出。
- SERVER_PROTOCOL
- 恳求页面时通信和谈的名称和版本。例如,“HTTP/1.0”。
- REQUEST_METHOD
- 接见页面应用的恳求办法;例如,“GET”, “HEAD”,“POST”,“PUT”
- REQUEST_TIME
- 恳求开端时的时候戳。从 PHP 5.1.0 起可用。
- REQUEST_TIME_FLOAT
- 恳求开端时的时候戳,微秒级此外精准度。 自 PHP 5.4.0 开端生效。
- QUERY_STRING
- query string(查询字符串),若是有的话,经由过程它进行页面接见。
- DOCUMENT_ROOT
- 当前运行脚本地点的文档根目次。在办事器设备文件中定义。
- HTTP_ACCEPT
- 当前恳求头中 Accept: 项的内容,若是存在的话。
- HTTP_ACCEPT_CHARSET
- 当前恳求头中 Accept-Charset: 项的内容,若是存在的话。例如:“iso-8859-1,,utf-8”。
- HTTP_ACCEPT_ENCODING
- 当前恳求头中 Accept-Encoding: 项的内容,若是存在的话。例如:“gzip”。
- HTTP_ACCEPT_LANGUAGE
- 当前恳求头中 Accept-Language: 项的内容,若是存在的话。例如:“en”。
- HTTP_CONNECTION
- 当前恳求头中 Connection: 项的内容,若是存在的话。例如:“Keep-Alive”。
- HTTP_HOST
- 当前恳求头中 Host: 项的内容,若是存在的话。
- HTTP_REFERER
- 勾引用户到当前页的前一页的地址(若是存在)。由 user agent 设置决意。并不是所有的用户都邑设置该项,有的还供给了批改 HTTP_REFERER 的功能。简言之,该值并不成信。
- HTTP_USER_AGENT
- 当前恳求头中 User-Agent: 项的内容,若是存在的话。该字符串注解了接见该页面的用户的信息。一个典范的例子是:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。
- HTTPS
- 若是脚本是经由过程 HTTPS 和谈被接见,则被设为一个非空的值。
- REMOTE_ADDR
- 浏览当前页面的用户的 IP 地址。
- REMOTE_HOST
- 浏览当前页面的用户的主机名。DNS 反向解析不依附于用户的 REMOTE_ADDR。
- REMOTE_PORT
- 用户机械上连接到 Web 办事器所应用的端标语。
- REMOTE_USER
- 经验证的用户
- REDIRECT_REMOTE_USER
- 验证的用户,若是恳求已在内部重定向。
- SCRIPT_FILENAME
-
当前履行脚本的绝对路径
- SERVER_ADMIN
- 该值指了然 Apache 办事器设备文件中的 SERVER_ADMIN 参数。若是脚本运行在一个虚拟主机上,则该值是那个虚拟主机的值。
- SERVER_PORT
- Web 办事器应用的端口。默认值为 “80”。若是应用 SSL 安然连接,则这个值为用户设置的 HTTP 端口。
- SERVER_SIGNATURE
- 包含了办事器版本和虚拟主机名的字符串。
- PATH_TRANSLATED
- 当前脚本地点文件体系(非文档根目次)的根蒂根基路径。这是在办事器进行虚拟到真实路径的映像后的成果。
- SCRIPT_NAME
- 包含当前脚本的路径。这在页面须要指向本身时很是有效。__FILE__ 常量包含当前脚本(例如包含文件)的完全路径和文件名。
- REQUEST_URI
- URI 用来指定要接见的页面。例如 “/index.html”。
- PHP_AUTH_DIGEST
- 算作为 Apache 模块运行时,进行 HTTP Digest 认证的过程中,此变量被设置成客户端发送的“Authorization” HTTP 头内容(以便作进一步的认证操纵)。
- PHP_AUTH_USER
- 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块体式格式下,并且正在应用 HTTP 认证功能,这个变量便是用户输入的用户名。
- PHP_AUTH_PW
- 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块体式格式下,并且正在应用 HTTP 认证功能,这个变量便是用户输入的暗码。
- AUTH_TYPE
- 当 PHP 运行在 Apache 模块体式格式下,并且正在应用 HTTP 认证功能,这个变量便是认证的类型。
- PATH_INFO
- 包含由客户端供给的、跟在真实脚本名称之后并且在查询语句(query string)之前的路径信息,若是存在的话。例如,若是当前脚本是经由过程 URLhttp://www.example.com/php/path_info.php/some/stuff?foo=bar 被接见,那么 ¥_SERVER[PATH_INFO] 将包含 /some/stuff。
- ORIG_PATH_INFO
- 在被 PHP 处理惩罚之前,“PATH_INFO” 的原始版本。
微信大众,平台消息接口开辟(31)微信浏览器HTTP_USER_AGENT断定
添加时间:2013-5-25 点击量:微信大众,平台开辟 微信大众,平台开辟者 微信大众,平台开辟模式 微信浏览器 HTTP_USER_AGENT
作者:方倍工作室
原文:http://www.cnblogs.com/txw1958/archive/2013/05/25/weixin-if31-http_user_agent.html
在微信大众,平台的开辟过程中,我们有时须要开辟网页并断定是否是是来自微信浏览器接见,本文介绍如何做出这一断定。
一、¥_SERVER数组
¥_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本地位(script locations)等等信息的数组。这个数组中的项目由 Web 办事器创建。不克不及包管每个办事器都供给全部项目;办事器可能会忽视一些,或者供给一些没有在这里列举出来的项目。
在 ¥_SERVER 中,你也容许以或许,也许不克不及够找到下面的这些元素。重视,若是以号令行体式格式运行 PHP,下面列出的元素几乎没有有效的(或是没有任何实际意义的)。
二、获取HTTP_USER_AGENT
以下办法可获得
<?php
echo ¥_SERVER[HTTP_USER_AGENT];
?>在iPhone下,返回
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2
在Android下,返回
Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255
可以看到,微信浏览器为 MicroMessenger ,后面还有其版本号
与此同时,还可以断定类型为iPhone还是Android
三、断定微信浏览器接见
我们断定HTTP_USER_AGENT中是否有MicroMessenger即可
if(strpos(¥_SERVER[HTTP_USER_AGENT],MicroMessenger)){
echo Welcome to wechat world! ;
}else{
echo (<span style=font-size:28px>HTTP/1.1 401 Unauthorized</span>);
}