巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+城市分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

PHP 超等全局变量

一佰互联网站建造(www.taishanly.com) 宣布日期 2019-05-26 12:46:34 阅读数: 1569

PHP 超等全局变量

甚么是 PHP 超等全局变量?超等全局变量是在全数感化域中一直可用的内置变量。

超等全局变量在PHP 4.1.0以后被启用,是PHP体系中自带的变量,在一个剧本的全数感化域中都可用。


PHP 超等全局变量

PHP中预约义了几个超等全局变量(superglobals) ,这象征着它们在一个剧本的全数感化域中都可用。 你不须要出格申明,就能够在函数及类中利用。

PHP 超等全局变量列表:

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

本章节咱们将讲授几个经常利用的超等全局变量,其余变量咱们在接上去几个章节会先容到。


PHP $GLOBALS

$GLOBALS 是PHP的一个超等全局变量组,在一个PHP剧本的全数感化域中都能够拜候。

$GLOBALS 是一个包罗了全数变量的全局组合数组。变量的名字便是数组的键。

以下实例先容了若何利用超等全局变量 $GLOBALS:

实例

<?php 
$x = 75; 
$y = 25;
 
function addition() 

$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
}
 
addition(); 
echo $z; 
?>

运转实例 »

以上实例中 z 是一个$GLOBALS数组中的超等全局变量,该变量一样能够在函数外拜候。


PHP $_SERVER

$_SERVER 是一个包罗了诸如头信息(header)、途径(path)、和剧本地位(script locations)等等信息的数组。这个数组中的名目由 Web 办事器建立。不能保障每一个办事器都供给全数名目;办事器能够会疏忽一些,或供给一些不在这里罗列出来的名目。

以下实例中展现了若何利用$_SERVER中的元素:

实例

<?php 
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>

运转实例 »

下表列出了一切 $_SERVER 变量中的主要元素:

元素/代码 描写
$_SERVER['PHP_SELF'] 以后履行剧本的文件名,与 document root 有关。比方,在地点为 http://example.com/test.php/foo.bar 的剧本中利用 $_SERVER['PHP_SELF'] 将获得 /test.php/foo.bar。__FILE__ 常量包罗以后(比方包罗)文件的完全途径和文件名。 从 PHP 4.3.0 版本起头,若是 PHP 以号令行形式运转,这个变量将包罗剧本名。之前的版本该变量不可用。
$_SERVER['GATEWAY_INTERFACE'] 办事器利用的 CGI 标准的版本;比方,"CGI/1.1"。
$_SERVER['SERVER_ADDR'] 以后运转剧本地点的办事器的 IP 地点。
$_SERVER['SERVER_NAME'] 以后运转剧本地点的办事器的主机名。若是剧本运转于假造主机中,该称号是由阿谁假造主机所设置的值决议。(如: www.w3cschool.cn)
$_SERVER['SERVER_SOFTWARE'] 办事器标识字符串,在呼应要求时的头信息中给出。 (如:Apache/2.2.24)
$_SERVER['SERVER_PROTOCOL'] 要求页面时通讯和谈的称号和版本。比方,"HTTP/1.0"。
$_SERVER['REQUEST_METHOD'] 拜候页面利用的要求体例;比方,"GET", "HEAD","POST","PUT"。
$_SERVER['REQUEST_TIME'] 要求起头时的时辰戳。从 PHP 5.1.0 起可用。 (如:1377687496)
$_SERVER['QUERY_STRING'] query string(查问字符串),若是有的话,经由过程它停止页面拜候。
$_SERVER['HTTP_ACCEPT'] 以后要求头中 Accept: 项的内容,若是存在的话。
$_SERVER['HTTP_ACCEPT_CHARSET'] 以后要求头中 Accept-Charset: 项的内容,若是存在的话。比方:"iso-8859-1,*,utf-8"。
$_SERVER['HTTP_HOST'] 以后要求头中 Host: 项的内容,若是存在的话。
$_SERVER['HTTP_REFERER'] 指导用户代办署理到以后页的前一页的地点(若是存在)。由 user agent 设置决议。并不是一切的用户代办署理城市设置该项,有的还供给了点窜 HTTP_REFERER 的功效。简言之,该值并不可托。)
$_SERVER['HTTPS'] 若是剧本是经由过程 HTTPS 和谈被拜候,则被设为一个非空的值。
$_SERVER['REMOTE_ADDR'] 阅读以后页面的用户的 IP 地点。
$_SERVER['REMOTE_HOST'] 阅读以后页面的用户的主机名。DNS 反向剖析不依靠于用户的 REMOTE_ADDR。
$_SERVER['REMOTE_PORT'] 用户机械上毗连到 Web 办事器所利用的端标语。
$_SERVER['SCRIPT_FILENAME'] 以后履行剧本的相对途径。
$_SERVER['SERVER_ADMIN'] 该值指了然 Apache 办事器设置装备摆设文件中的 SERVER_ADMIN 参数。若是剧本运转在一个假造主机上,则该值是阿谁假造主机的值。(如:someone@w3cschool.cn)
$_SERVER['SERVER_PORT'] Web 办事器利用的端口。默许值为 "80"。若是利用 SSL 宁静毗连,则这个值为用户设置的 HTTP 端口。
$_SERVER['SERVER_SIGNATURE'] 包罗了办事器版本和假造主机名的字符串。
$_SERVER['PATH_TRANSLATED'] 以后剧本地点文件体系(非文档根目次)的根基途径。这是在办事器停止假造到实在途径的映像后的成果。
$_SERVER['SCRIPT_NAME'] 包罗以后剧本的途径。这在页面须要指向本身时很是有用。__FILE__ 常量包罗以后剧本(比方包罗文件)的完全途径和文件名。
$_SERVER['SCRIPT_URI'] URI 用来指定要拜候的页面。比方 "/index.html"。


PHP $_REQUEST

PHP $_REQUEST 用于搜集HTML表单提交的数据。

以下实例显现了一个输出字段(input)及提交按钮(submit)的表单(form)。 当用户经由过程点击 "Submit" 按钮提交表双数据时, 表双数据将发送至<form>标签中 action 属性中指定的剧本文件。 在这个实例中,咱们指定文件来处置表双数据。若是你但愿其余的PHP文件来处置该数据,你能够点窜该指定的剧本文件名。 而后,咱们能够利用超等全局变量 $_REQUEST 来搜集表单中的 input 字段数据:

实例

<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php 
$name = $_REQUEST['fname']; 
echo $name; 
?>

</body>
</html>

运转实例 »


PHP $_POST

PHP $_POST 被普遍利用于搜集表双数据,在HTML form标签的指定该属性:"method="post"。

以下实例显现了一个输出字段(input)及提交按钮(submit)的表单(form)。 当用户经由过程点击 "Submit" 按钮提交表双数据时, 表双数据将发送至<form>标签中 action 属性中指定的剧本文件。 在这个实例中,咱们指定文件来处置表双数据。若是你但愿其余的PHP文件来处置该数据,你能够点窜该指定的剧本文件名。 而后,咱们能够利用超等全局变量 $_POST 来搜集表单中的 input 字段数据:

实例

<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php 
$name = $_POST['fname']; 
echo $name; 
?>

</body>
</html>

运转实例 »


PHP $_GET

PHP $_GET 一样被普遍利用于搜集表双数据,在HTML form标签的指定该属性:"method="get"。

$_GET 也能够搜集URL中发送的数据。

假设咱们有一个包罗参数的超链接HTML页面:

<html>
<body>

<a href="test_get.php?subject=PHP&web=w3cschool.cn">Test $GET</a>

</body>
</html>

当用户点击链接 "Test $GET", 参数 "subject" 和 "web" 将发送至"test_get.php",你能够在 "test_get.php" 文件中利用 $_GET 变量来获得这些数据。

以下实例显现了 "test_get.php" 文件的代码:

实例

<html>
<body>

<?php 
echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
?>

</body>
</html>
一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家搜集公司供给自助建站平台搭建办事。

上一篇:PHP 数组排序 | 下一篇:PHP 轮回 - While 轮回



相干消息more

26
04月
php登录超时检测功效实例详解

php登录超时检测功效实例详解媒介:php登录超时题目,当用户跨越必然时辰不操纵页面时主动加入登录,道理是经由过程js停止拜候判定的!代码以下... >>概况

29
04月
php利用百度气候接口示例

注重地域要转码的百度ak请求地点:http://lbsyun.baidu.com/apiconsole/key复制代码 代码以下:<?... >>概况

22
04月
Nginx 装置与设置装备摆设法则入门详解

一、nginx 装置与运转 (Mac OS情况)1. 装置 nginx可经由过程 Homebrew 可间接装置:$brew install ng... >>概况

26
03月
公家号最有用涨粉体例

简介:涨粉,这也许是一切新媒体作者最头疼的事。良多人看了网上良多的涨粉干货文章,想要照着做,却发明现实操纵起来很难,底子不晓得从哪动手。那是... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站