많은 가상 호스트는 URL_rewrite를 지원하지 않습니다.
어제 친구가 작성한 고전적인 기사를 보고
코드가 너무 많다고 느꼈습니다.
실제로는 매우 단순화되어
http://를 사용할
수 있습니다.www.xxx.com/xxx/test.php/article.123456.html 이에 대해 이야기해 보겠습니다.
이 형식은 _GET을 나타냅니다.
http://www.xxx.com/xxx/test.php/article.123456.html
http://www.xxx.com/xxx/test.php?article=123456
=============================== ===
어떤 형식이 더 멋있나요?
코드는 다음과 같습니다:
코드: $path_info =$_SERVER["PATH_INFO"] //PATH_INFO 가져오기
/*정규식을 사용하여 "/article.123456.html"과 일치*/
if(eregi("^/[az]{1,16}.[0-9]{1,16}.html$",$path_info)) {
에코 "알았어";
$get_path=substr($path_info,1,-5);//스타일 처리 중:D "/",".html" 제거
$arr_path=explode('.',$get_path);//나중에 사용하기 위해 배열로 처리됨
//다음은 실수가 있었는지 확인하기 위해 배열을 인쇄하는 것입니다.:cool:
foreach($arr_path as $key=>$value){
echo '$arr_path['.$key.']:'.$value."<br >";
}
}그렇지 않으면 "NO"를 에코합니다;
결과는 다음과 같습니다.
코드: $arr_path[0]:article
$arr_path[1]:123456
그냥 $_GET으로 사용하세요. 하하. PHP는 의사 정적 생성이 너무 간단합니다.