本文实例讲述了PHP超级全局变量用法。分享给大家供大家参考,具体如下:
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
咱们这次就来聊聊$GLOBALS&$_SERVER&$_REQUEST这三个超级全局变量。首先是$GLOBALS,它是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问,它还是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。具体用法如下:
在上面的实例中,z是一个$GLOBALS数组中的超级全局变量,该变量同样可以在函数外访问。
接下来看下$_SERVER,它是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(scriptlocations)等等信息的数组。这个数组中的项目由Web服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。使用$_SERVER中的元素的实例如下:
";
echo$_SERVER['SERVER_NAME'];
echo"
";
echo$_SERVER['HTTP_HOST'];
echo"
";
echo$_SERVER['HTTP_REFERER'];
echo"
";
echo$_SERVER['HTTP_USER_AGENT'];
echo"
";
echo$_SERVER['SCRIPT_NAME'];
?>
咱们来看下所有$_SERVER变量中的重要元素:
元素/代码
描述
$_SERVER['PHP_SELF']
当前执行脚本的文件名,与documentroot有关。例如,在地址为http://example.com/test.php/foo.bar的脚本中使用$_SERVER['PHP_SELF']将得到/test.php/foo.bar。__FILE__常量包含当前(例如包含)文件的完整路径和文件名。从PHP4.3.0版本开始,如果PHP以命令行模式运行,这个变量将包含脚本名。之前的版本该变量不可用。
$_SERVER['GATEWAY_INTERFACE']
服务器使用的CGI规范的版本;例如,"CGI/1.1"。
$_SERVER['SERVER_ADDR']
当前运行脚本所在的服务器的IP地址。
$_SERVER['SERVER_NAME']
当前运行脚本所在的服务器的主机名。如果脚本运行于虚拟主机中,该名称是由那个虚拟主机所设置的值决定。(如:www.runoob.com)
$_SERVER['SERVER_SOFTWARE']
服务器标识字符串,在响应请求时的头信息中给出。(如:Apache/2.2.24)
$_SERVER['SERVER_PROTOCOL']
请求页面时通信协议的名称和版本。例如,"HTTP/1.0"。
$_SERVER['REQUEST_METHOD']
访问页面使用的请求方法;例如,"GET","HEAD","POST","PUT"。
$_SERVER['REQUEST_TIME']
请求开始时的时间戳。从PHP5.1.0起可用。(如:1377687496)
$_SERVER['QUERY_STRING']
querystring(查询字符串),如果有的话,通过它进行页面访问。
$_SERVER['HTTP_ACCEPT']
当前请求头中Accept:项的内容,如果存在的话。
$_SERVER['HTTP_ACCEPT_CHARSET']
当前请求头中Accept-Charset:项的内容,如果存在的话。例如:"iso-8859-1,*,utf-8"。
$_SERVER['HTTP_HOST']
当前请求头中Host:项的内容,如果存在的话。
$_SERVER['HTTP_REFERER']
引导用户代理到当前页的前一页的地址(如果存在)。由useragent设置决定。并不是所有的用户代理都会设置该项,有的还提供了修改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@runoob.com)
$_SERVER['SERVER_PORT']
Web服务器使用的端口。默认值为"80"。如果使用SSL安全连接,则这个值为用户设置的HTTP端口。
$_SERVER['SERVER_SIGNATURE']
包含了服务器版本和虚拟主机名的字符串。
$_SERVER['PATH_TRANSLATED']
当前脚本所在文件系统(非文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。
$_SERVER['SCRIPT_NAME']
包含当前脚本的路径。这在页面需要指向自己时非常有用。__FILE__常量包含当前脚本(例如包含文件)的完整路径和文件名。
$_SERVER['SCRIPT_URI']
URI用来指定要访问的页面。例如"/index.html"。
最后来看下$_REQUEST,它主要用于收集HTML表单提交的数据。以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。当用户通过点击"Submit"按钮提交表单数据时,表单数据将发送至
好啦,本次记录就到这里了。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP数组(Array)操作技巧大全》
希望本文所述对大家PHP程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。