• PHP超级全局变量总结


    silicon1985 重要的PHP超级全局变量总结

    PHP有9个提前定义变量数组。分别总结例如以下:

     

    1、$_SERVER

            $_SERVER超级全局变量包括由webserver创建的信息。它提供了server和客户配置及当前请求环境的有关信息。依据server不同,$_SERVER中的变量值和变量个数会有区别,只是一般都能够找到CGI1.1规范中定义的变量。当中包括:

            $_SERVER[ 'HTTP_REFERER' ] ; 引导用户到达当前位置的页面的URL ;

            $_SERVER[ 'REMOTE_ADDR‘ ] ; 客户IP地址 。

            $_SERVER[ ’REQUEST_URI‘ ] ; URL的路径部分。假设URL是 [url]http://www.example.com/blog/apache/index.html[/url] ,那么URI就是/blog/apache/index.html 。

            $_SERVER[ 'HTTP_USER_AGENT' ] ; 客户的用户代理。通常会提供操作系统和浏览器的有关信息。

     

    2、$_GET

            $_GET超级全局变量包括使用GET方法传递的參数的有关信息。

    假设请求URL为[url]http://www.example.com/index.html?

    cat=apache&id=157[/url]。 就能够使用$_GET超级全局变量訪问例如以下变量:

            $_GET[ 'cat' ] = "apache" ;

            $_GET[ 'id' ]   = "157" ;

            默认情况下。要訪问通GET方法传递的变量,$_GET超级全局变量是唯一的途径。

     

    3、$_POST

            $_POST超级全局变量包括用POST方法传递的參数的有关信息。

          <form caction="subscribe.php" method = "post">

                <p>

                      Email address : <br>

                      <input type="text" name="email" size="20" maxlength="so" value="">

                </p>

               <p>

                      Password : <br>

                      <input type="password" name="pswd" size="20" maxlength="15" value="">

                </p>

                <p>

                      <input type="submit" name="subscribe" value="subscribe!">

                 </p>

           </form>

            通过脚本subscribe.php,就能够使用以下的POST变量:

             $_POST[ 'email' ] = " jason@example.com " ;

             $_POST[ 'pswd' ] = "rainyday" ;

             $_POST[ 'subscribe' ] = "subscribe!" ;

             与$_GET一样。在默认情况下,$_POST超级全局变量是訪问POST变量的唯一途径。

     

    4、$_COOKIE

            $_COOKIE超级全局变量存储了通过HTTP cookie传递到脚本的信息。

    这些cookie通常是由曾经运行的PHP脚本通过PHP函数setcookie ( ) 设置的。比如,如果使用 setcookie ( )存储了一个名为 example.com、值为ab2213的cookie。以后就能够通过调用$_COOKIE[ ' example.com' ]来获得这个值。

           

    5、$_FILES

            $_FILES超级全局变量包括通过POST方法向server上传的数据的有关信息。这个超级全局变量与其它的变量有所不同。它是一个二维数组,包括5个元素。第一个下标标示表单的文件上传元素名;第二个下标是五个提前定义下标之中的一个,这些下标描写叙述了上传文件的某个属性:

            △  $_FILES[ 'upload-name' ][ 'name' ]; 从client向server上传文件的文件名称。

            △  $_FILES[ 'upload-name' ][ 'type' ]; 上传文件的MIME类型。这个变量是否赋值取决于浏览器的功能。

            △  $_FILES[ 'upload-name' ][ 'size' ];  上传文件的大小(以字节为单位);

            △  $_FILES[ 'upload-name' ][ 'tmp_name' ]; 上传之后,将此文件移到终于位置之前赋予的暂时名。

            △  $_FILES[ 'upload-name' ][ 'error' ]; 上传状态码。

    虽然这个变量的名为 error ,但实际上在成功的情况下也会填写这个变量。它有五个可能的值:

                  ■  UPLOAD_ERR_OK   文件成功上传

                  ■  UPLOAD_ERR_INI_SIZE  文件大小超出了 upload_max_filesize 指令所指定的最大值。

                  ■  UPLOAD_ERR_FORM_SIZE  文件大小超出了MAX_FILE_SIZE 隐藏表单域參数(可选)指定的最大值。

                  ■  UPLOAD_ERR_PARTIAL  文件仅仅上传了一部分

                  ■  UPLOAD_ERR_NO_FILE  上传表单中没有指定文件

     

    6、$_ENV

            $_ENV超级全局变量提供PHP解析所在server环境的有关信息。此数组中的变量包含:

                △  $_ENV[ 'HOSTNAME' ]  server的主机名

                △  $_ENV[ 'SHELL' ]  系统 shell

     

    7、$_REQUEST

            $_REQUEST超级全局变量是一个全能选手。它记录了通过各种方法传递给脚本的变量,特别是GET ,POST 和 COOKIE 。

    这些变量的顺序不依赖于它们在发送脚本中出现的顺序,而是依赖于 variables_order 配置指令所指定的顺序。建议少用这个超级变量。由于它不够安全。

     

    8、$_SESSION

            $_SESSION 超级全局变量包括与全部会话有关的信息。

    注冊会话信息能为你提供便利,这样就能在整个站点中引用这些会话信息。而无需通过GET或POST显示的传递数据。

     

    9、$GLOBALS

            $GLOBALS 超级全局变量数组能够觉得是超级全局变量的超集,包括全局作用域内的全部变量。运行以下的代码能够查看$GLOBALS 中全部的变量。

            print ' <pre>' ;

            print_r ($GLOBALS);

            print ' </pre>' ;

  • 相关阅读:
    【软件安装】CentOS7安装Tengine_2_3_2(Nginx 1_17_0)
    【NET开发】图片处理类-仿照七牛云图片处理功能
    Chrome下flash无法显示多个的问题。
    windows搭建ftp
    windows安装RabbitMQ
    安装Mysql,开发权限,以及复制数据库
    idea打jar包
    mysql数据库——选择优化的数据类型
    mysql数据库——事务隔离级别
    Java环境变量配置
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/5319529.html
Copyright © 2020-2023  润新知