欢迎来到小居数码网-一家分享数码知识,生活小常识的网站,希望可以帮助到您。

当前位置:生活小常识 > 数码知识 >
优质

PHP超全局变量(php超级全局变量的命令)

数码知识

丁心妙优秀作者

原创内容 来源:小居数码网 时间:2024-08-13 16:19:01 阅读() 收藏:34 分享:53

导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有1584个文字,大小约为6KB,预计阅读时间4分钟。

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

php超级全局变量的命令

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中发送的数据。

上面就是小居数码小编今天给大家介绍的关于(php超级全局变量的命令)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

94%的朋友还想知道的:

(578)个朋友认为回复得到帮助。

部分文章信息来源于以及网友投稿,转载请说明出处。

本文标题:PHP超全局变量(php超级全局变量的命令):http://sjzlt.cn/shuma/155286.html

猜你喜欢