首頁  >  文章  >  後端開發  >  url偽靜態 PHP偽靜態寫法附程式碼

url偽靜態 PHP偽靜態寫法附程式碼

WBOY
WBOY原創
2016-07-29 08:38:16908瀏覽

例如這個網頁
http://www.jb51.net/soft.php/1,100,8630.html
其實處理的腳本是soft.php 參數為1,100,8630
相當於soft.php? a=1&b=1=100&c=8630 只不過這樣的URL太難記。搜尋引擎也不喜歡。
真靜態只是完全產生了HTML。
客戶端存取的時候直接輸出。不用腳本解釋。在流量非常大的時候(例如每天有數百萬的訪問量的時候)會起到很好的效果。也就是說伺服器端實實在在的存在這個HTML頁面。
當然在你網站的流量沒有那麼大的時候。 URL重寫是最好的方法(個人觀點,大流量的時候可以考慮負載平衡了。同樣沒有關係)
附網址重寫的方法有很多種,APACHE,IISREWRITE。甚至PHP腳本都可以直接處理。例如上例中就是PHP腳本直接處理(該方法好處是大流量的時候直接減輕WEB服務器的壓力。PS:同樣也是個人觀點:
============== ==================================
下面以程式為例講一下PHP偽靜態的程式實現方法,其實這方法我之前已經有在其它論壇社群發過
程式為例:
http://www.jb51.net/soft.php/1,100,8630.html

複製程式碼 程式碼如下:


//使用server變數 取得PATH_INFO資訊 該例中為 /1,100,863.html也就是執行腳本名稱後面的部分
if(@$path_info =$_SERVER["PATH_INFO"]){
//正規符合參數
if(preg_match("//(d+),( d+),(d+).html/si",$path_info,$arr_path)){
$gid     =intval($arr_path[1]); //取得值 1
$ [2]);   //取得值100
$softid   =intval($arr_path[3]);   //取得值8630
}else die("Path:Error!");
}else die("Path:Error!");
/相當於soft.php?gid=1&sid=100&softid=8630 
}else die('Path:Nothing!');
//就是這麼簡單了。

以上就介紹了url偽靜態 PHP偽靜態寫法附程式碼,包括了url偽靜態方面的內容,希望對PHP教程有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn