好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 基于php偽靜態的實現方法解析

基于php偽靜態的實現方法解析

熱門標簽:如何在世界地圖標注 臨沂crm外呼系統平臺 梧州市機器人外呼系統怎么樣 地圖標注符號樣式有 菏澤語音外呼系統運營商 公司外呼系統中心 廈門400電話辦理選易號網 電子地圖標注怎么修改 天客通地圖標注

一直在做php的開發工作.在開發的過程中老早就聽說了“偽靜態”這一說。但是一直沒有對其進行了解。

今天終于下定決定 要好好的了解下這方面的內容。

首先,什么是偽靜態:

偽靜態又名URL重寫,是動態的網址看起來像靜態的網址。換句話說就是,動態網頁通過重寫URL方法實現去掉動態網頁的參數,但在實際的網頁目錄中并沒有必要實現存在重寫的頁面。

另外在補充兩個名詞解析

靜態網址:純靜態HTML文檔,能使用filetype:htm 查詢到的網頁

動態網址:內容存于數據庫中,根據要求顯示內容,URL中以 ? # 顯示不同的參數,如:news.php?lang=cnclass=1id=2

動態、靜態、偽靜態之間的利與弊(新)

動態網址

首先,動態網址目前對于Google來說,“不能被抓取”的說法是錯誤的,Google能夠很好的處理動態網址并順利抓取;其次“參數不能超過3個”的說法也不正確,Google能夠抓取參數超過3個的動態網址,不過,為了避免URL太長應盡量減少參數。

其次,動態網址有其一定的優勢,以上面所說的 news.php?lang=cnclass=1id=2 為例,網址中的參數準確的告訴Google,此URL內容語言為cn、隸屬于分類1、內容ID為2,更便于Google對內容的識別處理。

最后,動態網址應盡量精簡,特別是會話標識(sid)和查詢(query)參數,容易造成大量相同頁面。

靜態網址

首先,靜態網址具有的絕對優勢是其明晰,/product/nokia/n95.html和/about.html可以很容易被理解,從而在搜索結果中可能點擊量相對較高。

其次,靜態網址未必就是最好的網址形式,上述動態網址中說到,動態網址能夠告訴Google一些可以識別的參數,而靜態網址如果文檔布置不夠恰當(如:過于扁平化,將HTML文檔全放在根目錄下)及其他因素,反而不如靜態網址為Google提供的參考信息豐富。

最后,樂思蜀覺得Google此文中是否有其隱藏含義?“更新此種類型網址的頁面會比較耗費時間,尤其是當信息量增長很快時,因為每一個單獨的頁面都必須更改編譯代碼。”雖然所說的是網站,但在Google系統中是否同樣存在這樣的問題呢?

偽靜態網址

首先,偽靜態網址不能讓動態網址“靜態化”,偽靜態僅僅是對動態網址的一個重寫,Google不會認為偽靜態就是HTML文檔。

其次,偽靜態可取,但應把重心放在去除冗余參數、規范URL、盡可能的避免重復頁上。

最后,偽靜態有很大潛大危險,最好在對網站系統、網站結構、內容分布、參數意義熟悉的情況下使用。

在寫偽靜態規則時,應保留有價值的參數,不要將有價值的參數全部精簡掉,如前面例子中的 news.php?lang=cnclass=1id=2 最好重寫為 news-cn-class1-id2.html,而不是過份精簡重寫為 news-2.html。

再就是偽靜態中一定不能包含會話標識(sid)和查詢(query)參數,/product.asp?sid=98971298178906id=1234 這樣的動態網址,其中的sid本來Google能夠識別并屏蔽,但如果重寫為 /product/98971298178906/1234,Google不但無法識別,還在整站中造成無限重復頁面(每個會話都會產生一個新的會話ID)。

我們應該選擇偽靜態還是真靜態

       1、使用真靜態和假靜態對SEO來說沒有什么區別

  2、使用真靜態可能將導致硬盤損壞并將影響論壇性能

  3、使用偽靜態將占用一定量的CPU占有率,大量使用將導致CPU超負荷

  4、最重要的一點,我們要靜態是為了SEO

  所以:

  1、使用真靜態的方法可以直接排除了,因為無論怎么生成,對硬盤來說都是很傷的。

  2、既然真偽靜態的效果一樣,我們就可以選擇偽靜態了。

  3、但是偽靜態大量使用會造成CPU超負荷。

  4、所以我們只要不大量使用就可以了。

  5、既然靜態只是給SEO看的,我們只需要偽靜態給SEO就行了,不需要給用戶使用。

  6、所以我們只要在專門提供給SEO爬的Archiver中使用偽靜態就可以了。

  7、謝謝大家耐心看我寫的文章。

  8、有何不解的地方或是有不同的看法歡迎提出

關于偽靜態和真靜態的評論

真正的靜態化和偽靜態還是有本質的區別的。為瀏覽用戶處理一個純粹html和一個調用多個數據的php在CPU的使用率方面明顯前者少。記得原來有個人說html下載硬盤讀寫頻繁,他這么說好像讀取數據庫不用讀寫磁盤似的,何況還有一大堆緩存的零散php也是放在硬盤的,這些讀取不用磁盤操作么?可笑。

  讀取單個html+圖片Flash等附件就可以實現的目的,何苦要讀數據庫又要讀php緩存文件又要重新整合數據輸出再+圖片Flash等附件這么大費周章呢?CMS首頁不需要很多的互動的,論壇那一套不應該拿到這里來用,相反應該更多考慮的是:美觀!兼容!信息的直觀!性能!還有穩定!

在轉一個 php偽靜態的實現四法:

 ?php
 //偽靜態方法一
 
 // localhost/php100/test.php?id|1@action|2
 $Php2Html_FileUrl = $_SERVER["REQUEST_URI"];
 echo $Php2Html_FileUrl."br>";// /php100/test.php?id|1@action|2
 $Php2Html_UrlString = str_replace("?","",str_replace("/", "", strrchr(strrchr($Php2Html_FileUrl, "/"),"?")));
 echo $Php2Html_UrlString."br>";// id|1@action|2
 $Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString);
 print_r($Php2Html_UrlQueryStrList);// Array ( [0] => id|1 [1] => action|2 )
 echo "br>";
 foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)
 {
 $Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);
 print_r($Php2Html_TmpArray);// Array ( [0] => id [1] => 1 ) ; Array ( [0] => action [1] => 2 )
 echo "br>";
 $_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];
 }
 //echo '假靜態:$_GET變量br />';
 print_r($_GET); // Array ( [id|1@action|2] => [id] => 1 [action] => 2 )
 echo "br>";
 echo "hr>";
 echo $_GET[id]."br>";// 1
 echo $_GET[action];// 2
 ?>
 ?php
 //偽靜態方法二
 
 // localhost/php100/test.php/1/2
 $filename = basename($_SERVER['SCRIPT_NAME']);
 echo $_SERVER['SCRIPT_NAME']."br>";// /php100/test.php
 echo $filename."br>";// test.php
 
 if(strtolower($filename)=='test.php'){
 if(!empty($_GET[id])){
 $id=intval($_GET[id]);
 echo $id."br>";
 $action=intval($_GET[action]);
 echo $action."br>";
 }else{
 $nav=$_SERVER['REQUEST_URI'];
 echo "1:".$nav."br>";// /php100/test.php/1/2
 $script=$_SERVER['SCRIPT_NAME'];
 echo "2:".$script."br>";// /php100/test.php
 $nav=ereg_replace("^$script","",urldecode($nav));
 echo $nav."br>"; // /1/2
 $vars=explode("/",$nav);
 print_r($vars);// Array ( [0] => [1] => 1 [2] => 2 )
 echo "br>";
 $id=intval($vars[1]);
 $action=intval($vars[2]);
 }
 echo $id.''.$action;
 }
 ?>
?php
 //偽靜態方法三 
 function mod_rewrite(){
 global $_GET;
 $nav=$_SERVER["REQUEST_URI"];
 echo $nav."br>";
 $script_name=$_SERVER["SCRIPT_NAME"];
echo $script_name."br>";
$nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);
echo $nav."br>";
$nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//這句是去掉尾部的.html或.htm
echo $nav."br>";
$vars = explode("/",$nav);
print_r($vars);
echo "br>";
for($i=0;$iCount($vars);$i+=2){
$_GET["$vars[$i]"]=$vars[$i+1];
}
return $_GET;
 }
 mod_rewrite();
 $year=$_GET["year"];//結果為'2006'
 echo $year."br>";
$action=$_GET["action"];//結果為'_add'
 echo $action;
 ?>
 ?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=1sid=100softid=8630
}else die('Path:Nothing!');
?>

如果不想使用php來實現偽靜態,可是使用 apache,nginx,iis 等服務器自帶的url rewrite 功能進行設置。

參考資料:

http://baike.baidu.com/view/1570373.htm?fr=ala0_1

http://blog.sina.com.cn/s/blog_4a657b6b0100gdnk.html

http://www.chinaz.com/Webbiz/Exp/01041029142010.html

http://apps.hi.baidu.com/share/detail/5308118

到此這篇關于基于php偽靜態的實現方法解析的文章就介紹到這了,更多相關php偽靜態的實現內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • laravel 去掉index.php偽靜態的操作方法
  • php偽靜態驗證碼不顯示的解決方案
  • PHP偽靜態Rewrite設置之APACHE篇
  • php偽靜態之APACHE篇
  • 基于php偽靜態的實現詳細介紹
  • PHP偽靜態頁面函數附使用方法
  • PHP偽靜態寫法附代碼

標簽:貴陽 黃石 白城 瀘州 迪慶 郴州 雞西 綿陽

巨人網絡通訊聲明:本文標題《基于php偽靜態的實現方法解析》,本文關鍵詞  基于,php,偽,靜態,的,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于php偽靜態的實現方法解析》相關的同類信息!
  • 本頁收集關于基于php偽靜態的實現方法解析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日韩欧美国产师生制服| 日韩国产欧美| 91麻豆在线播放| 波多野一区| 久久免费看A片毛片| 97精品国产AV片国产色戒小说| 国产精品国产三级国产专播下| 91丨国产丨白浆秘?喷水| 日本黃色大片一級百度网盘| 快穿he文女主全文| 亚洲不卡| 丝瓜app污| 女人19毛片水真多免费视频 | 里番acg里番本子男同| 乖?好舒服?把腿张开蜜桃文章| 成人毛片???91| 久久久久777777人人人视频| 佛坪县| 午夜伦伦电影理论片大片按摩| 天堂2m跟天堂w的区别| jizz日本处女| 国产在线精品一区二区中文| 无码H肉18秘?影视在线观| 精品久久久久久久久久久久久久久| 美女爽爽A片二级毛片| 人人揉人人爽五月天视频| 被男闺蜜啪的下不了床| 50丰满毛茸茸熟女AV视频| 免费看羞羞视频在线观看| bbw尿交| 将军托起胸娇乳撞击娇吟| 成人精品97久久碰碰影院| 巨色乳网站观看视频| 九叔之我竟然是秋生| www.成年人视频| 国产成人丝袜精品视频app| bnb98免费八度电影院A片| 亚洲AV首页闷骚寡影院我想要| 舔我啊| 洗濯屋肉h黄动漫在线观看| 禁忌3在线观看|