โฮสต์เสมือนหลายแห่งไม่รองรับ URL_rewrite
เมื่อวานฉันเห็นบทความคลาสสิกที่เขียนโดยเพื่อนและ
รู้สึกว่ามีโค้ดมากเกินไป
ฉันค้นคว้าเกี่ยวกับ _SERVER จริงๆ แล้วมันสามารถทำให้ง่ายขึ้นมาก
และใช้ http:// www.xxx.com/xxx/test.php/article.123456.html มาพูดถึงกันดี
กว่า
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 เป็น $key=>$value){
echo '$arr_path['.$key.']:'.$value"<br >";
-
} มิฉะนั้นก้อง "ไม่";
ผลลัพธ์จะเป็นดังนี้
CODE: $arr_path[0]:article
$arr_path[1]:123456
แค่ใช้มันเป็น $_GET ฮ่าๆ PHP นั้นง่ายมากที่จะสร้างหลอกคงที่