PHP之旅4 php 超全局变量

预定义数组:
自动全局变量---超全局数组
1.包含了来自web服务器,客户端,运行环境和用户输入的数据
2.这些数组比较特别
3.全局范围内自动生效,都可以直接使用这些数组
4.用户不能自定义这些数组
5.在函数中可以直接使用这些数组

理解不好理解的话就可以理解为php自己定义的数组,你只有用的权利,没有修改的权利,想在那块用就在那块用,不用声明。其实只要记住这些的用法就OK了

PHP中一般常用到的预定义数组有:

$_SERVER 变量由web服务器设定或者直接与当前脚本的执行环境相关联
$_ENV 执行环境提交至脚本的变量
$_GET 经由URL请求提交至脚本的变量
$_POST  经由http post方法提交至脚本的变量
$_REQUEST经由get、post和cookie机制提交至脚本的变量,因此该数组并不值得信任
 $_FILES 经由http、post文件上传而提交至脚本的变量
$_COOKIE经由http cookies方法提交至脚本的变量
$_SESSION 当前注册给脚本会话的变量
$GLOBALS 包含一个引用指向每个当前脚本的全局变量范围内有效的变量。该数组的键名为全局变量的名称

 $_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。

元素代码描述
$_SERVER['PHP_SELF']返回当前执行脚本的文件名。
$_SERVER['GATEWAY_INTERFACE']返回服务器使用的 CGI 规范的版本。
$_SERVER['SERVER_ADDR']返回当前运行脚本所在的服务器的 IP 地址。
$_SERVER['SERVER_NAME']返回当前运行脚本所在的服务器的主机名。
$_SERVER['SERVER_SOFTWARE']返回服务器标识字符串。
$_SERVER['SERVER_PROTOCOL']返回请求页面时通信协议的名称和版本。
$_SERVER['REQUEST_METHOD']返回访问页面使用的请求方法。
$_SERVER['REQUEST_TIME']返回请求开始时的时间戳。
$_SERVER['QUERY_STRING']返回查询字符串,如果是通过查询字符串访问此页面。
$_SERVER['HTTP_ACCEPT']返回来自当前请求的请求头。
$_SERVER['HTTP_ACCEPT_CHARSET']返回来自当前请求的 Accept_Charset 头。
$_SERVER['HTTP_HOST']返回来自当前请求的 Host 头。
$_SERVER['HTTP_REFERER']返回当前页面的完整 URL。
$_SERVER['HTTPS']是否通过安全 HTTP 协议查询脚本。
$_SERVER['REMOTE_ADDR']返回浏览当前页面的用户的 IP 地址。
$_SERVER['REMOTE_HOST']返回浏览当前页面的用户的主机名。
$_SERVER['REMOTE_PORT']返回用户机器上连接到 Web 服务器所使用的端口号。
$_SERVER['SCRIPT_FILENAME']返回当前执行脚本的绝对路径。
$_SERVER['SERVER_ADMIN']该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。
$_SERVER['SERVER_PORT']Web 服务器使用的端口。默认值为 “80”。
$_SERVER['SERVER_SIGNATURE']返回服务器版本和虚拟主机名。
$_SERVER['PATH_TRANSLATED']当前脚本所在文件系统(非文档根目录)的基本路径。
$_SERVER['SCRIPT_NAME']返回当前脚本的路径。
$_SERVER['SCRIPT_URI']返回当前页面的 URI。

 

     
          
          
   

 


转载于:https://www.cnblogs.com/carlos-mm/p/8777012.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos7新挂载网卡,找不到网卡配置文件怎么办

问题产生 virtualbox环境下,安装了一台centos7虚拟机,后来发现想要从物理机连接虚拟机,需要挂载第二张网卡。挂载网卡,访问正常。 导出虚拟机模板再次导入,形成多个虚拟机时,问题来了, 1.多台…

SpringMVC日期类型转换问题处理方法归纳

前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后 台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对…

ubuntu远程连接windows工具rdesktop

安装工具 sudo apt-get install rdesktop 远程连接 rdesktop -f -r clipboard:PRIMARYCLIPBOARD -a 32 192.168.56.107 用法: rdesktop[options] server[:port] 命令参数常用的有: -u用户名 -p密码 -n客户端主机名(显示windows任务管理器中…

ajax 接收json数据的进一步了解

var url "../searchclasses";$.ajax({url: url,type: "post",dataType: "json",//以json形式接收error: function() {alert("error");},success: function(data) {var html "";$.each(data, function(index, content) {va…

Spark在Ambari集群环境的使用

进入安装sparkclient的节点 hdfs准备一个文件 su - hdfs vi text.txt 随便写几行东西 #创建目录 hdfs dfs -mkdir /user/hdfs/test #上传文件 hdfs dfs -put test.txt /user/hdfs/test/ #检查文件是否在 hdfs dfs -ls /user/hdfs/test/ #检查内容是否对 hdfs dfs -c…

Spark实战之读写HBase

1 配置 1.1 开发环境: HBase:hbase-1.0.0-cdh5.4.5.tar.gzHadoop:hadoop-2.6.0-cdh5.4.5.tar.gzZooKeeper:zookeeper-3.4.5-cdh5.4.5.tar.gzSpark:spark-2.1.0-bin-hadoop2.61.2 Spark的配置 Jar包:需要HBa…

greenplum vacuum清理删除数据命令

官方文档 http://docs.greenplum.org/6-4/ref_guide/sql_commands/VACUUM.html greenplum数据删除后不会释放存储空间,需要命令VACUUM清理释放 命令格式 VACUUM [({ FULL | FREEZE | VERBOSE | ANALYZE } [, ...])] [table [(column [, ...] )]] VACUUM [FULL] …

vitualbox命令操作VBoxManage

进入本地virtualbox管理 运行服务器上的virtualbox 本地直接启动了virtualbox界面 这个很牛啊,直接本地图形化管理了,不用纠结服务器端没有显卡,进不去图形界面的问题了。 研究了VBoxManage startvm 最后才发现可能这样也行,哈…

Hadoop2之NameNode HA详解

在Hadoop1中NameNode存在一个单点故障问题,如果NameNode所在的机器发生故障,整个集群就将不可用(Hadoop1中虽然有个SecorndaryNameNode,但是它并不是NameNode的备份,它只是NameNode的一个助理,协助NameNode工作&#x…

GCC10.1.0最新版编译

官网地址:GCC, the GNU Compiler Collection- GNU Project 下载编译 wget http://mirror.linux-ia64.org/gnu/gcc/releases/gcc-10.1.0/gcc-10.1.0.tar.gztar zxvf gcc-10.1.0.tar.gzcd gcc-10.1.0/mkdir buildcd build/../configure 报错,提示信息co…

python 一句话校验软件 hash值

转载: 我是如何 Python 一句话校验软件哈希值的 原创 2017-05-21 余弦 懒人在思考MD5 python -c "import hashlib,sys;print hashlib.md5(open(sys.argv[1],rb).read()).hexdigest()" ***.exe 校验 下载软件是否被“中间人动过手脚” 例如:校验…

Apache Nifi 实战:多表导入实现及填坑 GitChat连接

NiFi 是美国国家安全局开发并使用了 8 年的可视化数据集成产品,2014 年 NAS 将其贡献给了 Apache 社区,2015 年成为 Apache 顶级项目。 大数据平台都需要进行数据流转,Apache Nifi 作为一款强大的数据流开源软件,支持大量的输入输…

hosts 文件与 ipv6

ipv6 的项目地址:ipv6-hosts 正如文档中所说,用于在大陆地区加快 Google、YouTube、Facebook、Wikipedia 等的访问;(twitter 不支持)使用说明(windows): 解压到的 hosts 文件对于 wi…

工作总结3:axios里面的主要参数

<template><div class"axios"></div> </template> <script> import axios from axiosexport default {name: axios3-2,created() {// 实际开发// 两种请求接口&#xff1a;// http://localhost:9090// http://localhost:9091const …

快速入门系列之 Scala 语言 GitChat连接

Scala 是一门多范式的编程语言&#xff0c;设计初衷是要集成面向对象编程和函数式编程的各种特性。目前常应用于 Spark、后端开发等&#xff0c;Twitter 等公司也选择其作为后端语言。 本文以实例为导向&#xff0c;讲解 Scala 这门语言&#xff0c;适合有一定其他面向对象语言…

jsp页面,使用Struts2标签,传递和获取Action类里的参数,注意事项。s:a actions:iterators:paramognl表达式...

在编写SSH2项目的时候&#xff0c;除了使用<s:form>表单标签向Action类跳转并传递参数之外&#xff0c;很更多时候还需要用到<s:a action"XXX.action">这个链接标签进行跳转&#xff0c;此时&#xff0c;传递需要的参数必不可少。此外&#xff0c;在jsp页…

工作总结4:拦截器的使用

1.拦截器综述 拦截器的功能是定义在Java拦截器规范。 拦截器规范定义了三种拦截点: 业务方法拦截, 生命周期回调侦听, 超时拦截(EJB)方法。 在容器的生命周期中进行拦截 public class DependencyInjectionInterceptor {PostConstructpublic void injectDependencies(Invoca…

快速入门系列之 Rust 语言 GitChat连接

Rust 是一枚新星&#xff0c;兼顾开发效率和执行效率的语言。本文以实例为导向&#xff0c;讲解 Rust 这门语言&#xff0c;适合有一定其他面向对象语言基础的人员快速入门。 本文将讲解如下内容&#xff1a; - Hello World 从头起 - 各种类型各种算 - 各式流程来控制 - 数组…

java -jar maven项目打包提示.jar中没有主清单属性

mvn package java -jar target/java_bottom_level_learning-1.0-SNAPSHOT.jar这里报错了&#xff1a; target/java_bottom_level_learning-1.0-SNAPSHOT.jar中没有主清单属性 我们打开 jar 中的 /META_INF/ MANIFEST.MF缺少项目启动项&#xff0c;即没有Main-Class 怎么处理呢…

工作总结5:插槽的使用

什么是插槽&#xff1f; 插槽就是子组件中的提供给父组件使用的一个占位符&#xff0c;用<slot></slot> 表示&#xff0c;父组件可以在这个占位符中填充任何模板代码&#xff0c;如 HTML、组件等&#xff0c;填充的内容会替换子组件的<slot></slot>标…