程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP偽靜態寫法附代碼

PHP偽靜態寫法附代碼

編輯:PHP綜合
比如這個網頁
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重寫是最好的方法(個人觀點,大流量的時候可以考慮負載均衡了。同樣沒有關系)

附URL重寫的方法有很多種,APACHE,IISREWRITE。甚至PHP腳本都可以直接處理。比如上例中就是PHP腳本直接處理(該方法好處是大流量的時候直接減輕WEB伺服器的壓力。PS:同樣也是個人觀點:

================================================

下面以程序為例講一下PHP偽靜態的程序實現方法,其實這方法我之前已經有在其它論壇社區發過

程序為例:

http://www.jb51.net/soft.php/1,100,8630.html

復制代碼 代碼如下:
<?php
//利用server變量 取得PATH_INFO信息 該例中為 /1,100,8630.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
$sid     =intval($arr_path[2]);   //取得值100
$softid   =intval($arr_path[3]);   //取得值8630
}else die("Path:Error!");
//相當於soft.php?gid=1&sid=100&softid=8630 
}else die('Path:Nothing!');
//就是這麼簡單了。~) 
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved