自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

探討PHP實現(xiàn)站內搜索引擎的具體方法

開發(fā) 后端
站內搜索對于一個網站來說是基本的網站功能。我們可以通過PHP來實現(xiàn)這一功能。希望新手們能夠通過本文介紹的PHP實現(xiàn)站內搜索引擎的方法學到新的知識。

我們在實際的編碼中,可以利用PHP提供的應用程序來實現(xiàn)我們的站內搜索引擎的搭建。下面我們將會把具體的實現(xiàn)代碼貼上。我們可以將PHP實現(xiàn)站內搜索引擎做的稍微復雜一些:使用一個頁面既輸出一個表單供用戶輸入搜索字串又輸出查詢結果。

#t#以下就是PHP實現(xiàn)站內搜索引擎的具體代碼:

  1. <?   
  2. include("include/common.inc");   
  3. $title = "Search";   
  4. include("include/header.inc");   
  5. ?>   
  6. <P>   
  7. <FORM ACTION="<? echo "$PHP_SELF"; ?>METHOD="POST">   
  8. <INPUT TYPE="text" NAME="searchstr" value="<? echo "$searchstr"; ?>"   
  9. SIZE="20" MAXLENGTH="30">   
  10. <INPUT TYPE="submit" VALUE="Search!">   
  11. </FORM>   
  12. </P>   
  13. <?   
  14. if ( ! empty($searchstr) )   
  15. {   
  16. // empty()用來檢查查詢字串是否為空   
  17. // 如果不為空,調用grep查詢   
  18. echo "<HR>\n";   
  19. // 調用grep對所有文件進行大小寫非敏感模式的查詢   
  20. $cmdstr = "grep -i $searchstr *";   
  21. $fp = popen( $cmdstr, "r" ); // 執(zhí)行命令并輸出管道   
  22. $myresult = array(); // 存儲查詢結果   
  23. while( $buffer = fgetss ($fp, 4096))   
  24. {   
  25. // grep返回這樣格式: 文件名:匹配字串出現(xiàn)行數   
  26. // 因此我們利用函數split()分離處理數據   
  27. list($fname, $fline) = split(":",$buffer, 2);   
  28. // 我們只輸出***次匹配的結果   
  29. if ( !defined($myresult[$fname]))   
  30. $myresult[$fname] = $fline;   
  31. }   
  32. // 現(xiàn)在我們將結果存儲在數組中,下面就可以處理并輸出了   
  33. if ( count($myresult) )   
  34. {   
  35. echo "<OL>\n";   
  36. while(list($fname,$fline) = each($myresult))   
  37. echo "<LI>   
  38. <A HREF=\"$fname\">$fname</A> : $fline </LI>\n";   
  39. echo "</OL>\n";   
  40. }   
  41. else   
  42. {   
  43. // 如果沒有查詢結果   
  44. echo "Sorry. Search on <B>$searchstr</B>   
  45. returned no results.<BR>\n";   
  46. }   
  47. pclose($fp);   
  48. }   
  49. ?>   
  50. <?   
  51. include("include/footer.inc");   
  52. ?>  

怎么樣,通過對上面這段代碼的理解,新手們是否已經掌握了PHP實現(xiàn)站內搜索引擎的具體方法呢?

責任編輯:曹凱 來源: 百度博客
相關推薦

2009-12-10 15:09:46

PHP搜索引擎類

2011-06-20 18:23:06

SEO

2009-05-06 14:35:17

搜索引擎PHP技術

2017-02-15 17:09:20

搜索引擎數據結構架構

2009-12-01 10:11:51

PHP自動獲取關鍵詞

2015-10-23 10:59:48

FacebookGoogle

2011-06-09 16:36:00

SEO網站內容

2011-06-28 15:50:37

SEO收錄

2009-02-19 09:41:36

搜索引擎搜狐百度

2009-09-22 16:23:52

搜索引擎

2017-08-07 08:15:31

搜索引擎倒排

2020-03-20 10:14:49

搜索引擎倒排索引

2010-06-13 16:27:28

搜索引擎

2016-12-26 13:41:19

大數據搜索引擎工作原理

2022-10-08 09:13:18

搜索引擎?站

2012-09-07 13:22:21

搜索搜狗

2009-12-03 18:23:23

2010-04-20 11:43:46

2009-11-23 15:10:28

PHP獲取當前url

2011-05-10 17:53:40

網站優(yōu)化關鍵詞
點贊
收藏

51CTO技術棧公眾號