[转]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访问。
你会得到下面的图片
请看第二行,这个时候你就会发现,如果你这样 echo $_REQUEST["dbx-postmeta"];
结果将会输出 “grabit:0 |1-|2-|3-|4 |5-|6-&advancedstuff:0-|1-|2”,那么类似的看下面的图
$_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检验