โค้ดต่อไปนี้ส่วนใหญ่เป็นการใช้งานแบบหลอกคงที่ เครื่องมือค้นหาแบบที่
คุณมักจะเห็น URL ของไซต์อื่นเช่นนี้ใช่ไหม
http://www.xxx.com/module/show/action/list/page/7
หรือ
http://xx.com/module/show/action/show/id/8.shtml พร้อมนามสกุลหรือ
http://xx.com/module/show/action/show/id/8?word=ss&age=11
ที่สุด
ดังนี้
-
* รับการเข้าถึง URL ที่เป็นมิตร
-
* @accesspublic
* @return อาร์เรย์
-
ฟังก์ชัน getQueryString(){
$_SGETS = ระเบิด("/",substr($_SERVER['PATH_INFO'],1));
$_SLEN = จำนวน($_SGETS);
$_SGET = $_GET;
สำหรับ($i=0;$i<$_SLEN;$i+=2){
if(!empty($_SGETS[$i]) && !empty($_SGETS[$i+1])) $_SGET[$_SGETS[$i]]=$_SGETS[$i+1];
-
$_SGET['m'] = !empty($_SGET['m']) && is_string($_SGET['m']) ? trim($_SGET['m']).'Action' : 'indexAction';
$_SGET['a'] = !empty($_SGET['a']) && is_string($_SGET['a']) ? trim($_SGET['a']) : 'run';
ส่งคืน $_SGET;
-
-
* สร้าง URL ลิงก์
-
* @accesspublic
* @param อาร์เรย์ $arr
* สตริง @return
-
ฟังก์ชั่น setUrl($arr){
โกลบอล $โกลบอล;
$queryString='';
ถ้า($Global['urlmode']==2){
foreach($arr เป็น $k=> $v){
$queryString.=$k.'/'.$v.'/';
-
-
$queryString.=$Global['urlsuffix'];
กลับ $queryString;
-
-
ใช้งานง่ายมาก
<?php
$_GET= getQueryString();
-
แต่นี่ยังไม่เพียงพอ สามารถทำได้เท่านั้น
http://www.xxx.com/index.php/module/show/action/list/page/7 มี index.php อยู่ตรงกลาง เลยต้องลบออกแล้วต้องเขียนใหม่ บางไฟล์ไม่เป็น หากคุณต้องการสิ่งนี้ เช่น จัดรูปแบบรูปภาพ ให้สร้างไฟล์ .htaccess ในเงื่อนไข
RewriteEngine on
RewriteCond $1 !^(index.php|css|pics|themes|js|robots.txt)
เขียนกฎใหม่ ^(.*)$ index.php/$1 [L]
ตอนนี้ไม่เป็นไร ไปทดสอบได้เลย
<?php
$_GET= getQueryString();
print_r($_GET);
-