首页 > PHP学习 > PHP环境变量$_SERVER的使用

PHP环境变量$_SERVER的使用

2011年4月9日 AEROFISH 1,463 views 发表评论 阅读评论

最近在学PHP网站设计,其中环境变量$_SERVER的使用比较难记住。

环境变量包含了网络请求、用户访问、系统配置等一些信息。主要有$GLOBALS[]、$_SERVER[]、$_GET[]、$_POST[]、$_COOKIE[]、$_FILES[]、$_ENV[]、$_REQUEST[]、$_SESSION[]。

$_GET和$_POST主要针对FORM表单提交的数据;
$_COOKIE和$_SESSION主要针对客户端游览器和服务器端会话数据;
$_FILES主要针对文件上传时提交的数据;
$_REQUEST主要针对提交表单中所有请求数组,包括$_GET、$_POST、$_COOKIE中的所有内容;
$_SERVER主要用获取服务器、客户端的配置信息。

下面是$_SERVER[]环境变量的使用举例:

<?php
echo "环境变量:<br />";
echo "客户端浏览器类型:".$_SERVER['HTTP_USER_AGENT']."<br />";
echo "(*)客户端主机名:".$_SERVER['REMOTE_HOST']."<br />";
echo "客户端IP地址:".$_SERVER['REMOTE_ADDR']."<br />";
echo "客户端端口:".$_SERVER['REMOTE_PORT']."<br />";
echo "网站名:".$_SERVER['HTTP_HOST']."<br />";
echo "Web服务器软件:".$_SERVER['SERVER_SOFTWARE']."<br />";
echo "服务器系统路径:".$_SERVER['PATH']."<br />";
echo "服务器主机名:".$_SERVER['SERVER_NAME']."<br />";
echo "服务器端口:".$_SERVER['SERVER_PORT']."<br />";
echo "(*)当前PHP文件名:".$_SERVER['REDIRECT_URL']."<br />";
echo "网站根目录:".$_SERVER['DOCUMENT_ROOT']."<br />";
echo "当前PHP脚本绝对路径名:".$_SERVER['SCRIPT_FILENAME']."<br />";
echo "当前PHP脚本相对路径名:".$_SERVER['SCRIPT_NAME']."<br />";
echo "当前PHP脚本文件名:".$_SERVER['PHP_SELF']."<br />";
echo "HTTP主要报文:".$_SERVER['HTTP_ACCEPT']."<br />";
echo "HTTP编码方式:".$_SERVER['HTTP_ACCEPT_ENCODING']."<br />";
echo "HTTP语言:".$_SERVER['HTTP_ACCEPT_LANGUAGE']."<br />";
echo "HTTP连接方式:".$_SERVER['HTTP_CONNECTION']."<br />";
echo "页面请求方式:".$_SERVER['REQUEST_METHOD']."<br />";
echo "页面请求URI:".$_SERVER['REQUEST_URI']."<br />";
echo "(*)链接前一页面地址:".$_SERVER['HTTP_REFERER']."<br />";
echo "(*)登录用户输入的用户名:".$_SERVER['PHP_AUTH_USER']."<br />";
echo "(*)登录用户输入的密码:".$_SERVER['PHP_AUTH_PW']."<br />";
echo "(*)登录用户认证的类型:".$_SERVER['AUTH_TYPE']."<br />";
echo "其中(*)受其它因素影响,可能不会显示。<br />";
?>

本文对我无帮助,减1分本文对我有帮助,加1分 (本文对您有帮助吗?)
Loading ... Loading ...

分类: PHP学习 标签: , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.