`
nedvedheqing
  • 浏览: 103446 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PHP $_SERVER详解

    博客分类:
  • PHP
阅读更多

php编程中经常需要用到一些服务器的一些资料,我把常用的用高亮的方式贴出来,其余的放在后面.方便以后查阅
$_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言
$_SERVER['REMOTE_ADDR'] //当前用户 IP 。
$_SERVER['REMOTE_HOST'] //当前用户主机名
$_SERVER['REQUEST_URI'] //URL

$_SERVER['REMOTE_PORT'] //端口。
$_SERVER['SERVER_NAME'] //服务器主机的名称。
$_SERVER['PHP_SELF']//正在执行脚本的文件名
$_SERVER['argv'] //传递给该脚本的参数。
$_SERVER['argc'] //传递给程序的命令行参数的个数。
$_SERVER['GATEWAY_INTERFACE']//CGI 规范的版本。
$_SERVER['SERVER_SOFTWARE'] //服务器标识的字串
$_SERVER['SERVER_PROTOCOL'] //请求页面时通信协议的名称和版本
$_SERVER['REQUEST_METHOD']//访问页面时的请求方法
$_SERVER['QUERY_STRING'] //查询(query)的字符串。
$_SERVER['DOCUMENT_ROOT'] //当前运行脚本所在的文档根目录
$_SERVER['HTTP_ACCEPT'] //当前请求的 Accept: 头部的内容。
$_SERVER['HTTP_ACCEPT_CHARSET'] //当前请求的 Accept-Charset: 头部的内容。
$_SERVER['HTTP_ACCEPT_ENCODING'] //当前请求的 Accept-Encoding: 头部的内容
$_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['SCRIPT_FILENAME'] #当前执行脚本的绝对路径名。
$_SERVER['SERVER_ADMIN'] #管理员信息
$_SERVER['SERVER_PORT'] #服务器所使用的端口
$_SERVER['SERVER_SIGNATURE'] #包含服务器版本和虚拟主机名的字符串。
$_SERVER['PATH_TRANSLATED'] #当前脚本所在文件系统(不是文档根目录)的基本路径。
$_SERVER['SCRIPT_NAME'] #包含当前脚本的路径。这在页面需要指向自己时非常有用。
$_SERVER['PHP_AUTH_USER'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。
$_SERVER['PHP_AUTH_PW'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。
$_SERVER['AUTH_TYPE'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型

分享到:
评论

相关推荐

    nginx 开启 pathinfo的过程详解

    apache往nginx去转,代码端用到了$_SERVER[‘PATH_INFO’],对于nginx默认是不开启pathinfo的。所以我们就要手动开启 1,url重写 location / { //方法1 if (!-e $request_filename) { rewrite ^/(.*)$ /index....

    PHP网页安全认证的实例详解

    //unset($_SERVER['PHP_AUTH_USER']); $strAuthUser= $_SERVER['PHP_AUTH_USER']; $strAuthPass= $_SERVER['PHP_AUTH_PW']; if (! ($strAuthUser == "a" && $strAuthPass == "a")) { header('...

    PHP中$GLOBALS与global的区别详解

    PHP中$GLOBALS和global都可以实现全局...$GLOBALS,$_SERVER,$_GET,$_POST,$_FILES,$_COOKIE,$_SESSION,$_REQUEST,$_ENV。 官方说明: $GLOBALS — 引用全局作用域中可用的全部变量。 一个包含了全部变量的全局

    对php 判断http还是https,以及获得当前url的方法详解

    $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://'; echo $...

    详解PHP防止直接访问.php 文件的实现方法

    详解PHP防止直接访问.php 文件的实现方法 ...在 php 里有这样一个变量$_SERVER,这是个数组变量, 里面有各种键值对, 具体的可以搜索一下资料. 那么我们现在可以通过$_SERVER里的SCRIPT_NAME来获取脚本名称. $_SERVER

    PHP预定义变量9大超全局数组用法详解

    1、$_SERVER $_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户配置及当前请求环境的有关信息。根据服务器不同,$_SERVER中的变量值和变量个数会有差别,不过一般都可以找到CGI1.1规范中定义的...

    Windows_Server_2003系统下IIS配置PHP环境(图示详解版)

    Windows_Server_2003系统下IIS配置PHP环境(图示详解版)

    Windows_Server_2003系统下IIS配置PHP环境(图示详解版

    Windows_Server_2003系统下IIS配置PHP环境(图示详解版),可以参考学习!

    PHP 命令行参数详解及应用

    在scriptname.php通过$argv和$argc访问参数 # $argv(正式写法$_SERVER[‘argv’])数组保存着传递的全部参数,需要注意的是第一个参数$argv[0] / $_SERVER[‘argv’][0] 为执行脚本的名称如, scriptname.php # $...

    PHP的变量类型和作用域详解

    PHP中变量的作用域可以分为:超全局(全局变量的特殊类型,在局部范围里可...超全局变量:在一个脚本的任何作用域里都可以被访问,这些都是PHP内置的复制代码 代码如下:$GLOBALS$_SERVER$_GET$_POST$_FILES$_SESSION(持

    Windows_Server_2003系统下IIS配置PHP环境(图示详解版)[汇编].pdf

    Windows_Server_2003系统下IIS配置PHP环境(图示详解版)[汇编].pdf

    PHP HTTP 认证实例详解

    isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="系统名称"'); header('HTTP/1.0 401 Unauthorized'); echo '未通过HTTP认证.'; exit; } else { echo '认证通过.'; echo '...

    Nginx虚拟主机多server_name的顺序问题

    通过查看源代码发现MediaWiki是根据$_SERVER[‘SERVER_NAME’]做的跳转,顺藤摸瓜,发现了下列问题: 在一个Nginx虚拟主机中,可以绑定多个server_name,例如: 而server_name的先后顺序的不同,对PHP程序中使用$_...

    php获取/传参的值简单方法

    通过输出$GLOBALS可以看到’/’后的参数都存在于$_SERVER[‘PATH_INFO’]里; 声明一个数组来获取我们在’/’后传递的参数 $arr = explode('/', $_SERVER['PATH_INFO']); //print_r($arr)查看详细信息 以上这篇php...

    nginx下支持PATH_INFO的方法实例详解

    php中有两个pathinfo,一个是环境变量$_SERVER[‘PATH_INFO’];另一个是pathinfo函数,pathinfo() 函数以数组的形式返回文件路径的信息;。 nginx能做的只是对$_SERVER[‘PATH_INFO]值的设置。 下面我们举例说明比较...

    禁止IP访问网站的多种方法分享(linux,php,nginx,apache)

    PHP禁止某个IP或IP段访问 废话不多说,客官请看: <? //禁止某个IP $banned_ip = array ( 127.0.0.1, //119.6.20.66, 192.168.1.4 ...if ( in_array( getenv(REMOTE_ADDR), $banned_ip ...$ip=ip2long($_SERVER[REMOTE

    一些php项目中比较通用的php自建函数的详解

    1.请求接口的处理函数复制代码 代码如下:/** * curl访问程序接口 * @param string * @return array */ function getCurlDate($url, $datas, $key) { $datas[‘time’] = $_SERVER[‘REQUEST_TIME’] + 300;...

Global site tag (gtag.js) - Google Analytics