APACHE的RE_WRITE設置實在是很複雜,找了很久,終於找到了這個用PHP仿製實現的功能:
傳遞參數:http://localhost/websamples/rewrite.php/name/hua/sex/male
解析參數:
得到的參數串 /name/hua/sex/male
Array ( [0] => name [1] => hua[2] => sex [3] => male )
-------------------------------------------------------------------------------------------
/* 此方法僅用於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
";
$args = split("/",substr($query_string,1)); //分裂成數組
print_r($args); // 查看得到的參數數組。注意由於傳遞的參數沒有變量名信息,你需要仔細的按位置確定參數的含義
}
?>
沒有留言:
張貼留言