2007年10月6日 星期六

APACHE的RE_WRITE

APACHERE_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); // 查看得到的參數數組。注意由於傳遞的參數沒有變量名信息,你需要仔細的按位置確定參數的含義

}

?>

【下列文章您可能也有興趣】

沒有留言: