العديد من المضيفين الافتراضيين لا يدعمون 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"*/
إذا (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 >";
}
}else echo "NO";
والنتيجة هي كما يلي
الكود: $arr_path[0]:article
$arr_path[1]:123456
ما عليك سوى استخدامه كـ $_GET، هاها PHP بسيط جدًا لإنشاء ثابت زائف