打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PHP 超级全局变量

PHP中预定义了几个超级全局变量(superglobals),它们在一个脚本的全部作用域中你不需要特别说明,就可以在函数及类中使用。

1、$GLOBALS 是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。

$GLOBALS 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。

<?php $x = 'tiantian'; $y = '好'; function add() { $GLOBALS['a'] = $GLOBALS['x'].$GLOBALS['y']; } add(); echo $a; ?>

以上实例中 a 是一个$GLOBALS数组中的超级全局变量,该变量同样可以在函数外访问

2、 $_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。

$_SERVER 变量中的重要元素:

<?php echo $_SERVER['PHP_SELF']; //  结果:/index.php  注释:当前执行脚本的文件名echo '<br>';echo $_SERVER['SERVER_NAME'];   //  结果:abcphp.com  注释:当前运行脚本所在的服务器的主机名。 echo '<br>';echo $_SERVER['HTTP_HOST'];     //  结果:abcphp.com  注释:当前请求头中 Host: 项的内容,如果存在的话。echo '<br>';echo $_SERVER['HTTP_REFERER'];  //  结果:' '  注释:引导用户代理到当前页的前一页的地址(如果存在)。echo '<br>';echo $_SERVER['HTTP_USER_AGENT'];   //  结果:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 注释: echo '<br>';echo $_SERVER['SCRIPT_NAME'];// 结果:/index.php  注释:包含当前脚本的路径。这在页面需要指向自己时非常有用。echo '<br>';echo $_SERVER['GATEWAY_INTERFACE']; // 结果:CGI/1.1  注释:服务器使用的 CGI 规范的版本;echo '<br>';echo $_SERVER['SERVER_ADDR'];   // 结果:127.0.0.1  注释:当前运行脚本所在的服务器的 IP 地址。echo '<br>';echo $_SERVER['SERVER_SOFTWARE'];   // 结果:nginx/1.15.11  注释:服务器标识字符串,在响应请求时的头信息中给出。echo '<br>';echo $_SERVER['SERVER_PROTOCOL'];   // 结果:HTTP/1.1  注释:请求页面时通信协议的名称和版本。echo '<br>';echo $_SERVER['REQUEST_METHOD'];    // 结果:GET  注释:访问页面使用的请求方法;例如,'GET', 'HEAD''POST''PUT'echo '<br>';echo $_SERVER['REQUEST_TIME'];  // 结果:1630663828  注释:请求开始时的时间戳。从 PHP 5.1.0 起可用。 echo '<br>';echo $_SERVER['QUERY_STRING'];  // 结果:' '  注释:query string(查询字符串),如果有的话,通过它进行页面访问。echo '<br>';echo $_SERVER['HTTP_ACCEPT'];   // 结果:text/html,application/xhtml xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9  注释:当前请求头中 Accept: 项的内容,如果存在的话。echo '<br>';echo $_SERVER['HTTP_ACCEPT_CHARSET'];   // 结果:' '  注释:当前请求头中 Accept-Charset: 项的内容,如果存在的话。例:'iso-8859-1,*,utf-8'echo '<br>';echo $_SERVER['HTTPS']; // 结果:' '  注释:如果脚本是通过 HTTPS 协议被访问,则被设为一个非空的值。echo '<br>';echo $_SERVER['REMOTE_ADDR'];   // 结果:127.0.0.1  注释:浏览当前页面的用户的 IP 地址。echo '<br>';echo $_SERVER['REMOTE_HOST'];   // 结果:' '  注释:浏览当前页面的用户的主机名。DNS 反向解析不依赖于用户的 REMOTE_ADDR。echo '<br>';echo $_SERVER['REMOTE_PORT'];   // 结果:58836  注释:用户机器上连接到 Web 服务器所使用的端口号。echo '<br>';echo $_SERVER['SCRIPT_FILENAME'];   // 结果:F:/phpstudy_pro/WWW/php/index.php  注释:当前执行脚本的绝对路径。echo '<br>';echo $_SERVER['SERVER_ADMIN'];  // 结果:' '  注释:该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。echo '<br>';echo $_SERVER['SERVER_PORT'];   // 结果:80  注释: Web 服务器使用的端口。默认值为 '80'。如果使用 SSL 安全连接,则这个值为用户设置的 HTTP 端口。echo '<br>';echo $_SERVER['SERVER_SIGNATURE'];  // 结果:' '  注释:包含了服务器版本和虚拟主机名的字符串。echo '<br>';echo $_SERVER['PATH_TRANSLATED'];   // 结果:F:/phpstudy_pro/WWW/php  注释:当前脚本所在文件系统(非文档根目录)的基本路径。echo '<br>';echo $_SERVER['SCRIPT_URI'];    // 结果:' '  注释:URI 用来指定要访问的页面。例如 '/index.html'。?>

3、$_REQUEST 用于收集HTML表单提交的数据。

以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 'Submit' ,我们可以使用超级全局变量 $_REQUEST 来收集表单中的 input 字段数据:

<html><body> <form method='post' action='<?php echo $_SERVER['PHP_SELF'];?>'> //$_SERVER['PHP_SELF'] 当前执行脚本的文件名Name: <input type='text' name='rname'><input type='submit'></form> <?php $name = $_REQUEST['rname']; echo $name; ?> </body></html>

4、$_POST 被广泛应用于收集表单数据,在HTML form标签的指定该属性:'method='post'。

以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 'Submit' 按钮提交表单数据时,使用超级全局变量 $_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>

5、$_GET 同样被广泛应用于收集表单数据,在HTML form标签的指定该属性:'method='get'。

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

$_GET 也可以收集URL中发送的数据。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
HTML中嵌入PHP的简单方法
php几个预定义变量$
深入解读PHP基本语法结构
PHP安全编程:跨站脚本攻击的防御
跨站脚本漏洞(XSS)基础讲解
十天学会PHP/第七天:文件上传、Cookies
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服