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

PHP实现Mod Rewrite重定向功能

2004-08-25 18:40 429 查看
APACHE的RE_WRITE设置实在是很复杂,找了很久,终于找到了这个用PHP仿制实现的功能:
传递参数:http://localhost/websamples/rewrite.php/name/jxyuhua/sex/male
解析参数:
得到的参数串 /name/jxyuhua/sex/male
Array ( [0] => name [1] => jxyuhua [2] => sex [3] => male )
-------------------------------------------------------------------------------------------
<?php
/* 此方法仅用于apache服务器 */
if(isset($_SERVER[PATH_INFO])) //若PATH_INFO可用,注意apache2默认不可用
$query_string = $_SERVER[PATH_INFO];
else {
$query_string = str_replace($_SERVER[SCRIPT_NAME],"",$_SERVER[PHP_SELF]);
//或
$query_string = str_replace($_SERVER[SCRIPT_NAME],"",$_SERVER[REQUEST_URI]);
}
if(empty($query_string))
echo "没有参数";
else {
echo "得到的参数串 $query_string<br>";
$args = split("/",substr($query_string,1)); //分裂成数组
print_r($args); // 查看得到的参数数组。注意由于传递的参数没有变量名信息,你需要仔细的按位置确定参数的含义
}
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: