php基础-超全局变量

1.超全局变量

 1.1 $GLOBALS-- PHP内置的可以自动获取当前页面中的所有变量的内容。

  

<?php
$a = 'test';
echo $GLOBALS['a'];//结果为test;

?>

 

    1.2 $_SERVER--保存了服务器和客户端的信息。

<?php
	echo '<table border=3>';
    foreach($_SERVER as $key => $value){
     
	 echo '<tr>';
     
	 echo '<td>'.$key.'</td>'.'<td>'.$value.'</td>';
	 
	 echo '</tr>';


    } 
	echo '</table>';

?>    

 结果如下:

PATH	C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Java\jdk1.8.0_91\\bin;C:\Program Files\Java\jdk1.8.0_91\\jre\bin;C:\Windows\Microsoft.NET\Framework\v2.0.50727;D:\MyEclipse 2015\apache-maven-3.3.9\bin;f:\Program Files (x86)\IDM Computer Solutions\UltraEdit;C:\Python36;D:\phantomjs-2.1.1-windows\bin;D:\WebLogicPwdDecryptor;C:\Python36\Scripts;D:\Python27;D:\Python27\Scripts;C:\WINDOWS\System32\OpenSSH\;C:\jython2.7.0\bin;C:\Program Files\MongoDB\Server\3.4\bin;d:\Users\gray\AppData\Local\Programs\Fiddler;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;
SYSTEMROOT	C:\WINDOWS
COMSPEC	C:\WINDOWS\system32\cmd.exe
PATHEXT	.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
WINDIR	C:\WINDOWS
PHP_FCGI_MAX_REQUESTS	1000
PHPRC	C:/phpStudy/php56n
_FCGI_SHUTDOWN_EVENT_	2208
SCRIPT_NAME	/phpstudy/1.php
REQUEST_URI	/phpstudy/1.php
QUERY_STRING	
REQUEST_METHOD	GET
SERVER_PROTOCOL	HTTP/1.1
GATEWAY_INTERFACE	CGI/1.1
REMOTE_PORT	13105
SCRIPT_FILENAME	D:/WWW/phpstudy/1.php
SERVER_ADMIN	admin@phpStudy.net
CONTEXT_DOCUMENT_ROOT	D:/WWW
CONTEXT_PREFIX	
REQUEST_SCHEME	http
DOCUMENT_ROOT	D:/WWW
REMOTE_ADDR	127.0.0.1
SERVER_PORT	80
SERVER_ADDR	127.0.0.1
SERVER_NAME	127.0.0.1
SERVER_SOFTWARE	Apache/2.4.10 (Win32) OpenSSL/1.0.1i mod_fcgid/2.3.9
SERVER_SIGNATURE	
SystemRoot	C:\WINDOWS
HTTP_CACHE_CONTROL	max-age=0
HTTP_UPGRADE_INSECURE_REQUESTS	1
HTTP_COOKIE	ECS[visit_times]=1
HTTP_CONNECTION	close
HTTP_ACCEPT_ENCODING	gzip, deflate
HTTP_ACCEPT_LANGUAGE	zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
HTTP_ACCEPT	text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_USER_AGENT	Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0
HTTP_HOST	127.0.0.1
FCGI_ROLE	RESPONDER
PHP_SELF	/phpstudy/1.php
REQUEST_TIME_FLOAT	1543925403.8049
REQUEST_TIME	1543925403

   
    1.3 $_FILES--文件上传相关信息。

<?php echo '<pre/>'; var_dump($_FILES['up']);?>
<html>

<body>

<form action='./1.php' method='POST' enctype="multipart/form-data">
		
		<input type='file' name='up'></br>
		<input type='submit' value='submit'></br>
		
		
</form>


</body>


</html>

 

 输出结果:

Name:图片的名称
Type:图片的类型
Tmp_name:文件的临时文件夹和临时名称
Error:错误信息
Size:文件的大小

 


    1.4 $_COOKIE--当客户端 请求服务器的时候,随身携带的数据,数据会被当做一种身份标识。

    1.41 setcookie() 创建cookie,总共有七个参数,1.变量名称,2.变量值,3.cookie文件的有效时长,4.cookie生效的路径,

    5.cookie在哪个域名下生效,参数6:是否只允许在https协议下使用,如果设置为true,就表示该cookie只能在https协议下进行传输。7.为了防止cookie被劫持定义的参数,只允许在http协议下传输(在web服务器下进行传输),如果设置为false,允许该cookie在任何协议下都能传输。

    例如:setcookie('name','jimy',time()+100,'/'); 设定有效时间为100s,对整个根目录都有效.

         1.42 未设定第四个参数的情况下,当前目录下子目录可访问父目录中设定的cookie,不能跨目录访问,父目录无法访问子目录中的cookie,

    如下父目录创建cookie:

 

     子目录访问cookie:

    

   1.43 cookie失效,setcookie('name','tom',time()-1);当设定cookie生效时间向前一秒就可让cookie失效。

    1.44 当使用setcookie时,代码前面不能有任何输出。


    1.5 $_SESSION


   1.6 $_ENV

posted @ 2018-12-04 22:20  看天空  阅读(236)  评论(0编辑  收藏  举报