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
