php系统变量有哪些,php预定义系统变量

综述:

· 主要有:$_GET, $_POST, $_REQUEST, $_SERVER, $GLOBALS(注意区分大小写)

· 他们均是数组

· 系统定义与维护

· 具有超全局作用域

· 不同情形下可能具有不同的值

$_POST变量

代表网页中通过表单并以post方式提交过来的数据!

也可以说:$_POST变量中存储了以post方式提交过来的所有数据!

是一个数组,该数组的每一个单元的下标,就是对应form表单中的名字(name值)

表单页面代码:

c25fe7740403791628a09949da1f010c.png

php页面代码和运行结果:

7158ecfcc2cfd24252c0e9898ffecfde.png

$_REQUEST变量

request, 请求

则:

$_REQUEST代表网页中 以get方式或post方式 提交过来的数据!

即:

它是post数据和get数据的“合集”——包括了每一次请求的这两种数据。

$v1 = $_REQUEST[‘n1’]; //n1可能是get数据,也可能是post数据!

说明:

1,通常,各种请求中,要么是get数据,要么是post数据,此时都可以只用$_REQUEST,

2,偶尔,有时候,会存在2个数据数据同时提交。此时,也会将两种数据都放入$_REQUEST

这种情况如下:

则这种表单提交后,在page2.php页面中,n1,n2就属于post数据, n3,n4就属于get数据

$_GET变量类似这样:array( ‘n3’=>’3’, ‘n4’=>’abc’ )

$_POST变量类似这样:array( ‘n1’=>’11’, ‘n2’=>’22’ )

$_REQUEST变量类似这样:array( ‘n3’=>’3’, ‘n4’=>’abc’, ‘n1’=>’11’, ‘n2’=>’22’ )

7a60f73c063a2c649d1ef91543808539.png

通常,$_REQUEST中的数据,是先放入get数据,然后再放入post数据!

当然,其实我们也可以在php.ini中来改变这一情况:

185aa7db94f63aefe416605c8849a3c4.png

$_SERVER变量

该变量里面“自动”存储了每一次请求的时候,服务器端和浏览器端的一些“有用信息”。

——其实就是有些信息可以拿来用,爱用不用!

大约有20多个,常用的就3-5个,比如:

$_SERVER[‘REMOTE_ADDR’] :浏览器端的IP地址

$_SERVER[‘SERVER_ADDR’] :服务器端的IP地址

$_SERVER[‘SERVER_NAME’] :就是apache中虚拟主机设定中的servername的值(服务器名)

$_SERVER[‘DOCUMENT_ROOT’] :就是apache中虚拟主机设定中的DocumentRoot的值(站点物理路径)

$_SERVER[‘PHP_SELF’] : 就是当前这次请求的网页地址(域名之后的部分)

$_SERVER[‘SCRIPT_NAME’] : 就是当前这次请求的网页地址(域名之后的部分)

$_SERVER[‘SCRIPT_FILENAME’] : 就是当前这次请求的网页文件的物理路径

用以下方法可以查看所有项:

158ac55f3c85935fd06366906dc66ccc.png

结果为:

91798fbc61b0ed36d9174f52da13bd20.png

3a5fea371a69c37c6455c67a2a8866b8.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值