您的位置:首页 > 编程语言 > PHP开发

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

2009-11-25 14:06 696 查看
如何获取服务器环境参数和如何获取客户端提交过来的变量

获取服务器变量,写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.php
phpinfo();
然后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检验

function my_var_dump(&$var){

echo('<pre>');

var_dump($var);

echo('</pre>');

}

my_var_dump(&$_SERVER);
结果自己去运行哦,有意想不到的惊喜哦。相关的php变量就介绍到这里。明天再介绍表单变量的获取吧!

引用地址:http://www.storyday.com/html/y2007/417_php-course-4.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: