- 浏览: 425103 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
lanlansnss:
说真的。 木有看懂哇。
【辞职】你谂清楚未? -
fei441544558:
isset($_SESSION['submit_tim ...
PHP防止用户刷新页面,重复提交表单内容 -
ngn9999:
天下文章一大抄
flash遮盖div层在IE和FF下解决办法 -
阳光空气水:
嗯,原来是道友。
FireBug - Javascript 的調試工具 [轉載] -
osacar:
楼主的头像里人物是不是史艳文里的?
PHP程序如何防止站外提交数据
注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。 PHPChina 开源社区门户+v:` @/M2f7u
B`g3xx(|Mx0 $_SERVER 是一个包含诸如头部(headers)、路径(paths)和脚本位置(scrīpt locations)的数组。数组的实体由 web 服务器创建。不能保证所有的服务器都能产生所有的信息;服务器可能忽略了一些信息,或者产生了一些未在下面列出的新的信息。这意味着,大量的这些变量在 CGI 1.1 specification 中说明,所以您应该仔细研究它。
L0z~Nq0
1X,@m)d x0 这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或 方法 中您不需要使用 global $_SERVER; 访问它,就如同使用 $HTTP_SERVER_VARS 一样。 PHPChina 开源社区门户2EBuA&p Yz8A
9}5u2BE/@-}(I0 $HTTP_SERVER_VARS 包含着同样的信息,但是不是一个自动全局变量。(注意: $HTTP_SERVER_VARS 和 $_SERVER 是不同的变量,PHP 处理它们的方式不同。)
[SZ(_G0 PHPChina 开源社区门户0n_$j)@R
如 果设置了 register_globals 指令,这些变量也在所有脚本中可用;也就是,分离了 $_SERVER 和 $HTTP_SERVER_VARS 数组。相关信息,请参阅安全的相关章节 使用 Register Globals。这些单独的全局变量不是自动全局变量。 PHPChina 开源社区门户#YfE.z!{ON
%O v1l&~{0 您或许会发现下面列出的某些 $_SERVER 元素并不可用。注意,如果以命令行方式运行php ,下面列出的元素几乎没有有效的(或是没有任何实际意义的)。 PHPChina 开源社区门户(}$II [d
PHPChina 开源社区门户2w_y9\4{,H�Rp
z{Jqn4x_4nTDo0
h!M-i~K9z0
“PHP_SELF”
-JOm+l-y0
当前正在执行脚本的文件名,与 document root相关。举例来说,在URL地址为
http://example.com/test.php/foo.bar
的脚本中使用 $_SERVER['PHP_SELF'] 将会得到 /test.php/foo.bar 这个结果。
m6i%@2p!S0
S yU^6}av0 如果php 以命令行方式运行,该变量无效。
Z-E$FxoA,V;^.]0
u0@n5j~b4C"]0
“argv”PHPChina 开源社区门户G.c9Z5G$]
传递给该脚本的参数。当脚本运行在命令行方式时,argv 变量传递给程序 C 语言样式的命令行参数。当调用 GET 方法时,该变量包含请求的数据。
PHPChina 开源社区门户6Tm3N1snR^
PHPChina 开源社区门户VY'sj#z]$N(O,[
“argc”
"[%L"s6e&K;[,mEw0
包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
D1Tfss"Wo0 PHPChina 开源社区门户,EL+f@NI5f@`N
“GATEWAY_INTERFACE”PHPChina 开源社区门户.C#@ eU-g)Pyh"kO
服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。
,q�LH4[ z+H b0 PHPChina 开源社区门户{%ocfQ)E
'SERVER_NAME'PHPChina 开源社区门户u^(R-j8B.i
当前运行脚本所在服务器主机的名称。如果该脚本运行在一个虚拟主机上,该名称是由那个虚拟主机所设置的值决定。
PHPChina 开源社区门户$tM\5NVwiU*}%k
PHPChina 开源社区门户giOY9n
'SERVER_SOFTWARE'PHPChina 开源社区门户�X\ q(S~1G/M(C
服务器标识的字串,在响应请求时的头部中给出。
X-^.j8V3n2K9d0 PHPChina 开源社区门户e(|$B5C)E+O|�zn"U9d
“SERVER_PROTOCOL”PHPChina 开源社区门户'PGt[+r0sO(r6{V
请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
PHPChina 开源社区门户Qw/I7HY|u
PHPChina 开源社区门户Pvp'q6y
“REQUEST_METHOD”PHPChina 开源社区门户XH#FJ3iJ5a7qD5\&B
访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
F;x![.z:~~�X0 PHPChina 开源社区门户1XQB@ok$YB
“QUERY_STRING”
,n[m)b N8_osl"t}5V+x3D0
查询(query)的字符串。
PHPChina 开源社区门户k4f^R�Vr;T
2w.d-g&?t
c6~0
“DOCUMENT_ROOT”
+q6f7~#d H7m.|KKD0
当前运行脚本所在的文档根目录。在服务器配置文件中定义。
PHPChina 开源社区门户f6I#rr8WM3M'@z
Ir/Mi
LJ;M/A0
“HTTP_ACCEPT”
}&F.F{B_kua_0
当前请求的 Accept: 头部的内容。
vwk0m&k)g0
6R
bA$]3_0
“HTTP_ACCEPT_CHARSET”
jE8s$JTvZ0
当前请求的 Accept-Charset: 头部的内容。例如:“iso-8859-1,*,utf-8”。
;z6d(n5ufBi9A(?M0 PHPChina 开源社区门户7d s^'b8x!FP:O'E
“HTTP_ACCEPT_ENCODING”
m+Y:B_JPsV5Q0
当前请求的 Accept-Encoding: 头部的内容。例如:“gzip”。
PHPChina 开源社区门户7l}v~o}]K
"fl+}o�uJ0
“HTTP_ACCEPT_LANGUAGE”PHPChina 开源社区门户�~Uqp(ZA^
当前请求的 Accept-Language: 头部的内容。例如:“en”。
E,|F |I4K0
;Pw9wV'g#C0
“HTTP_CONNECTION”PHPChina 开源社区门户7h,Spfia$yNr
当前请求的 Connection: 头部的内容。例如:“Keep-Alive”。
bFdzW,k|a0
px.`v2~b\
F0
“HTTP_HOST”
D iz`%Lj0
当前请求的 Host: 头部的内容。
'F6D[&R/R0
O!yeZj7Fn(Xh0
“HTTP_REFERER”
X_!s!C3B M N0
链接到当前页面的前一页面的 URL 地址。不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,这个变量不总是正确真实的。
h]$I6eO*qcf0 PHPChina 开源社区门户t+u)r Gd)}H-@
“HTTP_USER_AGENT”PHPChina 开源社区门户P\'}W#|(M0~-y
当前请求的 User_Agent: 头部的内容。该字符串表明了访问该页面的用户代理的信息。一个典型的例子是:Mozilla/4.5 [en] (X11; U;
Linux
2.2.9 i586)。您也可以使用 get_browser() 得到这个信息。
PHPChina 开源社区门户kX&S4{)INg3D
PHPChina 开源社区门户J"liO/TU
“REMOTE_ADDR”
Q1X{1pgz8C0
正在浏览当前页面用户的 IP 地址。
PHPChina 开源社区门户F:r
VtKM!E/u*v;z
V yF^J0
'REMOTE_HOST'
6N~/QBl J0
正在浏览当前页面用户的主机名。反向域名解析基于该用户的 REMOTE_ADDR。
b,R Mzb0
Kf�a+J4W0 注: 必须配置 Web 服务器来建立此变量。例如 Apache 需要在 httpd.conf 中有 HostnameLookups On。参见 gethostbyaddr()。 PHPChina 开源社区门户8aB_rJ3K]
PHPChina 开源社区门户2WXD&R G%K
“REMOTE_PORT”PHPChina 开源社区门户tz,C$@Q-{^t"i
用户连接到服务器时所使用的端口。
x^0]ya Fp0 PHPChina 开源社区门户+Z)gQq%E3hJQ/~P
“scrīpt_FILENAME”PHPChina 开源社区门户PJ0^yF-~7\z3z.?@
当前执行脚本的绝对路径名。
PHPChina 开源社区门户C#M�cK_2B
PHPChina 开源社区门户 QJ[Gop
“SERVER_ADMIN”PHPChina 开源社区门户L3d
i6QmZ%N
该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。如果脚本运行在一个虚拟主机上,则该值是那个虚拟主机的值。
PHPChina 开源社区门户~7EVH#Y�n
J:|,M!Hx�zj0
“SERVER_PORT”
l)LKjITx.v0
服务器所使用的端口。默认为“80”。如果你使用 SSL 安全连接,则这个值为您所设置的 HTTP 端口。
9hl H%x-vbz0
OXk2oab0
“SERVER_SIGNATURE”
%v*]5v$a B1n0
包含服务器版本和虚拟主机名的字符串。
PHPChina 开源社区门户9k?/_V1Ez8CNb
PHPChina 开源社区门户$lbsTP'bo|w
“PATH_TRANSLATED”PHPChina 开源社区门户2m,`h6a`%PY9Q
当前脚本所在文件系统(不是文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。
8k A2lh0[�Z9D0 PHPChina 开源社区门户x4j(B�bR1EN
“scrīpt_NAME”
3Vz b6F'a.t'R xg0
包含当前脚本的路径。这在页面需要指向自己时非常有用。
Q4^.~,u(W4V] x_.T0
6A
u/k})I0F
TU0
“REQUEST_URI”PHPChina 开源社区门户~�_ Ci@;DRFB-N$\U
访问此页面所需的 URI。例如,“/index.html”。
PHPChina 开源社区门户zE
F'wWIh6~
PHPChina 开源社区门户7S)olp&n/^3[o
“PHP_AUTH_USER”PHPChina 开源社区门户Z
W#@E*cN|
当php
运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。
m Lj`.a FnE0
f;s.E]@0
“PHP_AUTH_PW”PHPChina 开源社区门户6UsIn~3N\"CE|U
当php
运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。
PHPChina 开源社区门户kZf&mov
“AUTH_TYPE”
发表评论
-
高级PHP应用程序漏洞审核技术
2014-07-16 23:14 1315高级PHP应用程序漏洞审核技术 高级PHP应用程序 ... -
Apache服务器使用.htaccess实现图片防盗链教程
2011-10-24 16:45 1235所谓盗链,是指其他网 ... -
使用PHP 開源類來分析HTML
2011-07-20 17:43 1124Sourceforge上有一个PHP的分析类,可以从这里下载 ... -
启用Xdebug 和使用WinCacheGrind分析PHP腳本执行情況
2011-03-02 11:51 1451一、安装xdebug模块 1、去www.xdebug.org ... -
使用 mb_detect_encoding() 函数来判断字符串是什么编码的。
2011-02-19 21:06 1649原理: 使用 mb_detect_encoding() 函数 ... -
Cache_Lite 使用说明
2011-01-12 11:48 1472Cache_Lite (作者FabienMARTY . 译 ... -
PHP之中使用共享内存进行高速数据更新的一种方案 [转]
2010-12-29 22:14 1513作者:HonestQiao 如果在你 ... -
PHP 函数和过滤器(Filter)[转]
2010-12-28 15:55 1080http://www.w3school.com.cn/ph ... -
PHP大型Web应用入门(一) [转]
2010-12-26 23:42 994这里所说的“大型”应 ... -
高级PHP应用程序漏洞审核技术 [转]
2010-12-26 23:22 1460[目录] 1. 前言 2. 传 ... -
10位顶级PHP大师的开发原则 【轉】
2010-12-22 14:47 8841. 在合适的时候使用PHP – Rasmus Lerdo ... -
windows下php curl 的支持
2010-08-24 09:23 1865上次帮一个朋友安装Zen Cart, 发现需要curl的支持, ... -
PHP自动检测客戶端是否Mobile [轉載]
2010-04-21 11:56 1240<?php $mobile_browser ... -
pear安装及除错 [转]
2010-03-30 22:35 1700安装过程: 方法一: windows xp下安装pear ... -
支持中文的截取字符函数,不同编码下中文字符的范围一目了然
2009-08-18 09:19 1087这是一个简单的函数,或许对你我都有用吧。 以前也有类似的文章, ... -
APC(Alternative PHP Cache)學習文章收集
2009-04-16 11:24 1651I. 概述: Alternative Php Cache(AP ... -
php字符串处理函数讲解
2009-03-16 16:55 1440addcslashes —— 为字符串 ... -
php函数call_user_func和call_user_func_array函數使用
2009-03-10 17:35 3273call_user_func函数类似于一种特别的调用函数的 ... -
在PHP中處理xml文件
2009-03-09 15:40 1355<?php $xml = simplexml_lo ... -
PHP中的ob_start()_输出缓冲函數
2009-02-02 10:39 1533在PHP编程中, 我们经常会遇到一些直接产生输出的函数, 如p ...
相关推荐
在PHP开发中,`$_SERVER`是一个预定义的全局变量,它包含了服务器和执行环境的信息。这些信息对理解客户端请求、服务器配置以及处理HTTP头部非常重要。以下将详细介绍`$_SERVER`中的一些常用元素及其应用场景。 ###...
首先,`$_SERVER['REMOTE_ADDR']`是PHP用于获取客户端(浏览器)IP地址的一个变量,按照HTTP协议,这是服务器接收到的请求头中的信息。然而,如果用户访问你的网站经过了代理服务器或者负载均衡器,这个IP地址可能会...
`$_SERVER`数组就是这样的一个预定义变量,它包含了一系列与服务器相关的变量,帮助开发者获取服务器和请求的相关信息。下面我们将详细介绍`$_SERVER`数组中常见的几个用法。 1. `$_SERVER['DOCUMENT_ROOT']` 这个...
服务器变量 $_SERVER 是 PHP 中的一个超全局数组,用于存储关于 headers、路径、脚本位置等服务器和执行环境的信息。该变量在每个脚本执行时自动被创建,无需开发者手动初始化。$_SERVER 数组中包含的元素很多,下面...
在 PHP 编程语言中,`$_SERVER` 是一个预定义的全局数组变量,用于存储有关 HTTP 服务器和执行环境的信息。通过 `$_SERVER` 数组,开发人员可以访问到各种有用的服务器变量,这些变量对于理解客户端请求以及服务器...
在PHP开发中,`$_SERVER`是一个预定义的全局数组,包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等服务器环境信息。掌握`$_SERVER`中的各种参数及其含义对于理解和调试Web应用至关重要。 ...
在PHP编程中,$_SERVER是一个关联数组,它包含了诸如头信息、路径和脚本位置等服务器和执行环境的信息。这个超全局变量能够提供有关服务器和执行环境的丰富信息,对于开发Web应用和服务至关重要。在本文中,我们将...
$_SERVER变量中的元素可以提供诸如当前脚本的绝对路径(PHP_SELF)、服务器的IP地址(SERVER_ADDR)、服务器的主机名(SERVER_NAME)以及HTTP请求方法(REQUEST_METHOD)等信息。例如,$_SERVER['HTTP_USER_AGENT']...
`$_SERVER`是PHP中的一个超全局数组,它包含了服务器环境和HTTP请求的相关信息,是开发者获取服务器状态、用户信息和请求详情的重要工具。本文将详细介绍`$_SERVER`数组中的各个键及其对应的值。 1. `$_SERVER['...
首先,`$_SERVER` 是 PHP 提供的一个超全局数组,它包含了服务器环境的各种信息,如 HTTP 头部、路径、脚本位置等。当浏览器向服务器发送请求时,会附带一些头信息,例如 `User-Agent` 和 `Host`。`$_SERVER` 数组会...
在Apache环境中,Rewrite模块会生成特定的`$_SERVER`数组变量,如`REDIRECT_QUERY_STRING`和`REDIRECT_URL`,这些变量可以帮助我们判断页面是否经过重定向。 标题提及的方法主要针对Apache服务器环境。当URL是如`//...
在PHP编程中,时间处理是常见的任务之一,`time()`函数和`$_SERVER['REQUEST_TIME']`变量在处理时间上提供了不同的功能。了解它们的区别对于编写高效和精确的PHP脚本至关重要。 首先,`time()`函数是PHP内建的一个...
`$_SERVER`数组包含了与PHP脚本运行时环境相关的各种服务器变量,例如请求URI、查询字符串等。让我们深入探讨这些变量的作用以及如何使用它们。 1. `$_SERVER["QUERY_STRING"]`:这个变量存储了HTTP请求中URL问号...
本文介绍了PHP中如何构建当前页面的完整URL,并详细解释了`$_SERVER`超全局数组中的一些常用变量及其用途。通过合理使用这些变量,可以极大地提高Web应用程序的功能性和灵活性。希望本文能够为您的PHP开发工作提供有...
- `$_SERVER['SERVER_SOFTWARE']`: 获取服务器标识字符串。 - `$_SERVER['REQUEST_METHOD']`: 获取请求方法(GET、POST 等)。 - `$_SERVER['QUERY_STRING']`: 获取查询字符串,即 URL 中 "?后面的部分。 - `$_...
在PHP编程语言中,`$_REQUEST`、`$_POST` 和 `$_GET` 是三个非常重要的超级全局变量,它们用于处理客户端(通常是浏览器)发送到服务器的数据。理解这些变量的区别和联系是编写有效PHP脚本的关键。 1. `$_REQUEST` ...