• [转]php初级教程(四)相关环境变量和服务器变量的获取


    如何获取服务器环境参数和如何获取客户端提交过来的变量

    获取服务器变量,写php在很多时候都需要获取服务器端变量或者访问者的相关参数,如web根目录、访客从哪个页面来到此php页面、网页的URI(/xx/xx.php?id=cos&m=2)等等
    讲到这个,我不妨把我在水木清华发表的对应的帖子和相关的回复摘抄如下

    发信人: cos023 (cos), 信区: PHP
    标 题: 关于php相关的服务器环境变量如何获取,如URI HOST
    发信站: 水木社区 (Sat Jan 6 17:14:57 2007), 站内

    就我个人的经验来说
    写一个phpinfo.php
    <?php
    phpinfo();
    ?>
    然后http://host/phpinfo.php?query=myquery
    察看页面里面的信息就可以了

    比如

    REQUEST_URI /phpinfo.php?query=myquery
    那么要取得URI
    就可以这样

    $URI = $_SERVER[’REQUEST_URI’];
    就可以得到你需要的变量了!

    发信人: chaobill (雷过之后是雨), 信区: PHP
    标 题: Re: 关于php相关的服务器环境变量如何获取,如URI HOST
    发信站: 水木社区 (Sat Jan 6 18:26:37 2007), 站内

    我更懒:
    <? echo $_SERVER?>
    还能精简
    <?=$_SERVER?>

    标 题: Re: 关于php相关的服务器环境变量如何获取,如URI HOST
    发信站: 水木社区 (Sat Jan 6 19:30:26 2007), 站内

    呵呵,厉害,不过除了 Array这几个字符还能看到啥?

    标 题: Re: 关于php相关的服务器环境变量如何获取,如URI HOST
    发信站: 水木社区 (Sat Jan 6 19:39:21 2007), 站内

    啧啧

    标 题: Re: 关于php相关的服务器环境变量如何获取,如URI HOST
    发信站: 水木社区 (Sat Jan 6 20:04:51 2007), 站内

    囧rz

    老大…貌似你输给lz了…

    标 题: Re: 关于php相关的服务器环境变量如何获取,如URI HOST
    发信站: 水木社区 (Sun Jan 7 01:39:46 2007), 站内

    怎么也得var_dump吧

    标 题: Re: 关于php相关的服务器环境变量如何获取,如URI HOST
    发信站: 水木社区 (Sun Jan 7 01:56:32 2007), 站内

    print_r()

    标 题: Re: 关于php相关的服务器环境变量如何获取,如URI HOST
    发信站: 水木社区 (Sun Jan 7 12:33:13 2007), 站内

    function my_var_dump(&$var)
    {
    echo(’<pre>’);
    var_dump($var);
    echo(’</pre>’);
    }

    【 在 bigfatcat (大肥猫) 的大作中提到: 】
    : 怎么也得var_dump吧

    发信人: chaobill (雷过之后是雨), 信区: PHP
    标 题: Re: 关于php相关的服务器环境变量如何获取,如URI HOST
    发信站: 水木社区 (Mon Jan 8 20:02:13 2007), 站内

    嘿嘿,发的时候证明漏了
    【 在 bigfatcat (大肥猫) 的大作中提到: 】
    : 怎么也得var_dump吧

    发信人: cos023 (cos), 信区: PHP
    标 题: Re: 关于php相关的服务器环境变量如何获取,如URI HOST
    发信站: 水木社区 (Tue Jan 9 14:46:04 2007), 站内

    懒人越来越多
    嘿嘿
    【 在 Leo84zm (Leo) 的大作中提到: 】
    : 囧rz
    : 老大…貌似你输给lz了…

    看了上面的讨论,你该做什么呢?你可以做两件事:1.写一个phpinfo.phpphpinfo();然后http://localhost/phpinfo.php?id=test&mm=4访问。
    你会得到下面的图片phpvar.jpg
    请看第二行,这个时候你就会发现,如果你这样 echo $_REQUEST["dbx-postmeta"];
    结果将会输出 “grabit:0 |1-|2-|3-|4 |5-|6-&advancedstuff:0-|1-|2”,那么类似的看下面的图
    phpvar2.jpg
    $_SERVER[”SERVER_ADDR”] 就表示服务器的ip地址 127.0.0.1
    $_SERVER[”SERVER_PORT”] 表示服务器开发的端口 80
    $_SERVER[”REMOTE_ADDR”] 表示访问者的 ip127.0.0.1
    $_SERVER[”DOCUMENT_ROOT”]表示网站的根目录 W:/www
    $_SERVER[”SERVER_ADMIN”]网站管理员的邮箱 admin@localhost
    ……其他的自己继续吧
    2.按照上面人家回复,再写一个php检验

    1. function my_var_dump(&$var){
    2.         echo('<pre>');
    3.         var_dump($var);
    4.         echo('</pre>');
    5. }
    6.  my_var_dump(&$_SERVER);
    结果自己去运行哦,有意想不到的惊喜哦。相关的php变量就介绍到这里。明天再介绍表单变量的获取吧!
     
  • 相关阅读:
    Hdu 5595 GTW likes math
    HNOI2002 营业额统计(Splay Tree)
    hdu 5592 BestCoder Round #65(树状数组)
    hdu 5591 BestCoder Round #65(博弈)
    hdu5586 BestCoder Round #64 (div.2)
    NoSQL
    什么是关系型数据库
    关系型数据库与NOSQL
    关系型数据库
    centos6.x下安装eclipse
  • 原文地址:https://www.cnblogs.com/sishierfei/p/1610418.html
Copyright © 2020-2023  润新知