zoukankan      html  css  js  c++  java
  • [转]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变量就介绍到这里。明天再介绍表单变量的获取吧!
     
  • 相关阅读:
    neutron 多租户隔离的实现以及子网间路由的实现
    neutron是一个超级脚本的理解
    LVS + nginx实现高性能精准负载均衡
    LVS + HAProxy实现跨网负载均衡
    Linux 线程实现模型
    Linux 进程调度的主要策略
    Linux PCI设备驱动的实现思路与思想
    网络控制器intel 82599, powerpc 830的BD描述符结构
    Linux网络设备驱动的实现
    大规模分布式服务的核心思想
  • 原文地址:https://www.cnblogs.com/sishierfei/p/1610418.html
Copyright © 2011-2022 走看看