- 浏览: 417395 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
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 1258高级PHP应用程序漏洞审核技术 高级PHP应用程序 ... -
Apache服务器使用.htaccess实现图片防盗链教程
2011-10-24 16:45 1180所谓盗链,是指其他网 ... -
使用PHP 開源類來分析HTML
2011-07-20 17:43 1079Sourceforge上有一个PHP的分析类,可以从这里下载 ... -
启用Xdebug 和使用WinCacheGrind分析PHP腳本执行情況
2011-03-02 11:51 1418一、安装xdebug模块 1、去www.xdebug.org ... -
使用 mb_detect_encoding() 函数来判断字符串是什么编码的。
2011-02-19 21:06 1555原理: 使用 mb_detect_encoding() 函数 ... -
Cache_Lite 使用说明
2011-01-12 11:48 1444Cache_Lite (作者FabienMARTY . 译 ... -
PHP之中使用共享内存进行高速数据更新的一种方案 [转]
2010-12-29 22:14 1478作者:HonestQiao 如果在你 ... -
PHP 函数和过滤器(Filter)[转]
2010-12-28 15:55 1054http://www.w3school.com.cn/ph ... -
PHP大型Web应用入门(一) [转]
2010-12-26 23:42 955这里所说的“大型”应 ... -
高级PHP应用程序漏洞审核技术 [转]
2010-12-26 23:22 1424[目录] 1. 前言 2. 传 ... -
10位顶级PHP大师的开发原则 【轉】
2010-12-22 14:47 8451. 在合适的时候使用PHP – Rasmus Lerdo ... -
windows下php curl 的支持
2010-08-24 09:23 1829上次帮一个朋友安装Zen Cart, 发现需要curl的支持, ... -
PHP自动检测客戶端是否Mobile [轉載]
2010-04-21 11:56 1197<?php $mobile_browser ... -
pear安装及除错 [转]
2010-03-30 22:35 1671安装过程: 方法一: windows xp下安装pear ... -
支持中文的截取字符函数,不同编码下中文字符的范围一目了然
2009-08-18 09:19 1048这是一个简单的函数,或许对你我都有用吧。 以前也有类似的文章, ... -
APC(Alternative PHP Cache)學習文章收集
2009-04-16 11:24 1619I. 概述: Alternative Php Cache(AP ... -
php字符串处理函数讲解
2009-03-16 16:55 1410addcslashes —— 为字符串 ... -
php函数call_user_func和call_user_func_array函數使用
2009-03-10 17:35 3233call_user_func函数类似于一种特别的调用函数的 ... -
在PHP中處理xml文件
2009-03-09 15:40 1311<?php $xml = simplexml_lo ... -
PHP中的ob_start()_输出缓冲函數
2009-02-02 10:39 1501在PHP编程中, 我们经常会遇到一些直接产生输出的函数, 如p ...
相关推荐
本文实例讲述了PHP预定义超全局数组变量。...a.$_SERVER 服务器变量 $_SERVER 是一个包含诸如头部信息,路径和脚本位置的数组 示例: foreach($_SERVER as $key => $value){ echo '$_SERVER['+.$key+']='
受到很多模版代码的影响,大家都以为php有这样一个自定义变量:$_SERVER[‘HTTP_X_REQUESTED_WITH’]. 其实根本不是那么回事. $_SERVER是一个包含诸如头信息(header),路径(path)和脚本位置(script locations)的数组.这...
$_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户配置及当前请求环境的有关信息。根据服务器不同,$_SERVER中的变量值和变量个数会有差别,不过一般都可以找到CGI1.1规范中定义的变量。其中...
$_SERVER 变量由 web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $_GET 经由 URL 请求提交至脚本的变量。 $_POST 经由 HTTP POST 方法提交至脚本的变量。 $_COOKIE 经由 HTTP Cookies 方法提交至...
服务器变量:$_SERVER注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。$_SERVER 是一个包含诸如头信息(header)、路径(path)和脚本位置(script locations)的数组。数组的实体由 web ...
服务器信息$_SERVER以下是$_SERVER中的全部条目的列表: 格式:$_SERVER["数组标识"] 1.SERVER_SOFTWARE 一个用于标识服务器的字符串 2.SERVER_NAME 用于自引用URL的主机名、DNS别名或IP地址 3.GATEWAY_INTERFACE...
在这里我想总结一下取得地址栏内URL及文件所属的我更路径的一些信息:运用$_SERVER[ ]我们可以来完成许多事情:它是一个包含头部(headers),路径信息及脚本位置的数组,数组的实体由web服务器创建。这是一个...
1.用户访问服务器时,利用PHP的超级全局变量$_SERVER数组中字段[‘HTTP_USER_AGENT’] 获取访问用户的所有信息 我访问时的$_SERVER[‘HTTP_USER_AGENT’] 字符串 : Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) ...
1. get_defined_vars (PHP 4 >= 4.0.4, PHP 5) — 获取由所有已定义变量所组成的数组array get_defined_vars ( void )此函数返回一个包含所有已定义变量列表的多维数组,这些变量包括环境变量、服务器变量和用户...
防止foeach中变量不是数组.txt 在PHP里得到前天和昨天的日期的代码.txt PHP实例:FCKeditor 的配置和使用方法.txt Server Application Unavailable.txt 解决Imail能发却经常收不到邮件的问题(IMAIL队列卡死,Queuemgr...
这是做什么的对任意嵌套的 PHP 源文件目录进行完整的一对一镜像,包括自动删除已删除和重命名的文件嵌套包含的正确引用静态文件镜像启动本地网络服务器这不做什么PHP 的全局$_SERVER数组中没有任何内容。 但无论如何...
//define('__WEBCOMMON_ROOT', $_SERVER["DOCUMENT_ROOT"] .'/../web_common5.8'); //web_common在网站目录外 该语句需要设定正确的路径来调用ArthurXF框架底层。如果您的服务器为虚拟主机,您不需要进行任何设置; ...
$fileinfo = array('type'=>'file','data'=>array('path' =>'/public/uploads/'.date('Ymd').'/'.$filename,'size'=>$_FILES['file']['size'],'ext'=>$upname[1])); var_dump(distributed::getInstance()->query...
预定义超全局数组③-$_SERVER $_ENV $GLOBALS 9-17 7.zend studio使用 项目开发五个阶段 雇员管理系统① 9-19 1.回顾 9-19 2.雇员管理系统②-model1模式简单登录 9-19 3.雇员管理系统③-model1模式数据库登录 9-19 4...
预定义超全局数组③-$_SERVER $_ENV $GLOBALS 9-17 7.zend studio使用 项目开发五个阶段 雇员管理系统① 9-19 1.回顾 9-19 2.雇员管理系统②-model1模式简单登录 9-19 3.雇员管理系统③-model1模式数据库登录 9-19 4...
预定义超全局数组③-$_SERVER $_ENV $GLOBALS 9-17 7.zend studio使用 项目开发五个阶段 雇员管理系统① 9-19 1.回顾 9-19 2.雇员管理系统②-model1模式简单登录 9-19 3.雇员管理系统③-model1模式数据库登录 9-19 4...
得到相关数组变量$status,其中$status['current']为当前已上传大小(byte),$status['total']为文件总大小,上传完毕时$status['done']的值等于1。 至于客户端嘛当然是用JS取得APC_UPLOAD_PROGRESS的值了,当然还有...
预定义超全局数组③-$_SERVER $_ENV $GLOBALS 9-17 7.zend studio使用 项目开发五个阶段 雇员管理系统① 9-19 1.回顾 9-19 2.雇员管理系统②-model1模式简单登录 9-19 3.雇员管理系统③-model1模式数据库登录 9-19 4...