ホームページ  >  記事  >  バックエンド開発  >  PHP 検索エンジンのクラスを説明する例_PHP チュートリアル

PHP 検索エンジンのクラスを説明する例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:34:49829ブラウズ

PHP検索エンジンクラス1について詳しく紹介しました。 クラスファイル:

  1. class grabble{
  2. var $filename;  
  3. var $html;  
  4. var $urls = array(); //url历史
  5. var $url ;  
  6. var $url_1;  
  7. function grabble(){
  8. set_time_limit(3600);   
  9. }
  10. function set($_filename){
  11. $this->filename = $_ファイル名;  
  12. array_push ($this->url, $_filename);   
  13. }//end.set;  
  14. function set_url($_url){
  15. eregi('(^http://.*[^/]).*' , $_url , $array);  
  16. $this->url = $array[1] 。 "/";   
  17. eregi('(^http://.*[^/]).*' , $_url , $array);  
  18. //print_r($array);  
  19. $this->url_1 = $array[1];  
  20. }
  21. function get(){
  22. }//end.get;  
  23. function get_html($_filename=null){
  24. $this-
  25. > ファイル名 = $_ファイル名;  
  26. $this-
  27. >html = @implode('', file($_filename)) ;  
  28. return $this-
  29. >html;  
  30. }//end.get_html;  
  31. function get_title($
  32. _str=null){
  33. preg_match_all("/
  34. ) タイトル> (.*)</title>
    /Uis", $_str, $matches);  
  35. return $matches[1][0];  
  36. }//end.get_title;  
  37. function get_img($
  38. _str=null){
  39. preg_match_all("/
  40. ) <imgs+[^ >]*s*srcs*= s*(['"]?)([^'"
    >s]*)1s*[^ >]*>/i"、$_str, $arr);  
  41. print_r($arr[2]);  
  42. }
  43. function get_link($_str=null){
  44. preg_ match_all("/<a. *href=['|"](.+)?
    ['|"].*
    >.+< /a>/Uis", $_str, $arr);   
  45. //print_r($arr);  
  46. return $arr[1];  
  47. }//end.get_link;  
  48. function get_link_name($_str=null){
  49. preg_match_all("/
  50. ) <a.* href=['|"](.+)? ['|"].*
    >(.+)</a >/Uis", $_str, $arr);  
  51. return $arr[2];  
  52. }//end.get_link_name;  
  53. function link_list($
  54. _url=null, $_c=0 ){
  55. エレギ('( ^http://.*)/.*' , $_url , $array);  
  56. $
  57. _url_0 = $array[1];  
  58. $
  59. _html = $this->get_html($_url);  
  60. $
  61. _link = $this->get_link($_html);  
  62. $
  63. _list = $this->get_link_name($_html);  
  64. $
  65. s = "";  
  66. for($
  67. i=0;$i<カウント($_link );$i++){
  68. $s
  69. .= "
    " . "<INPUT TYPE=「チェックボックス」 NAME='link_name[]' value='" .$_link[$i]. "'
    />" . $_list[$i] . "  ";
  70. echo "<br/> 「 . 」 <INPUT TYPE='チェックボックス'
    NAME ='リンク名[]' value='" .$_link[$i]. "'
    />" . $_list[$i] . "   ";
  71. エコー "<a href='" . $_url_ 0 . 「/」 .
    . "'
    ターゲット='_blank'" . $_url_0 . 「 . $_link[$i] . 」 a>"; if($_c
  72. < 3){ if(eregi('^[$_url_0|mailto:].*' ,$_link[$i])){
  73. echo "
  74. <a href='" . $_link[$i] . "' target
    ='_blank' > " . $_link[$i] . "a>"; $s .
  75. = $this- >link_list( $_link[$i] , $_c+1); } elseif(!eregi('^[http://|ftp://|file :///].
  76. *' ,$_link[$i])){
  77. $s

  78. .
  79. = $this->link_list( $_url_0 . 「/」 $_link[$i]、$_c+1);   } }
  80. }
  81. $s を返す;  
  82. }//end.link_list;  
  83. }//end.グラブル。 
  84. PHP搜索引擎类2.调用实例:

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><</span><span> ?php  </span></span></li><li><span>require_once("grabble.<br />class.php");  </span></li><li class="alt"><span>$</span><span class="attribute">gf</span><span> = </span><span class="attribute-value">new</span><span> grabble();  </span></li><li><span>echo $gf-</span><span class="tag">></span><span>link_list(<br>'http://10.22.65.101/');  </span></span></li>
<li class="alt">
<span class="tag">?></span><span> </span>
</li>
</ol><br>

上記はPHP検索エンジンクラスの関連使用方法です。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445961.html技術記事 PHP 検索エンジン クラス 1 について詳しく説明しました。 { せ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。