PHP怎么实现搜索引擎类
PHP搜
小编给大家分享一下PHP怎么实现搜索引擎类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下php搜索,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! PHP搜索引擎类1.类文件: classgrabble{ var$filename; var$html; var$urls=array();//url历史 var$url; var$url_1; functiongrabble(){ set_time_limit(3600); } functionset($_filename){ $this->filename=$_filename; array_push($this->url,$_filename); }//end.set; functionset_url($_url){ eregi('(^*[^/]).*',$_url,$array); $this->url=$array[1]."/"; eregi('(^*[^/]).*',$_url,$array); //print_r($array); $this->url_1=$array[1]; } functionget(){ }//end.get; functionget_html($_filename=null){ $this->filename=$_filename; $this->html=@implode('',file($_filename)); return$this->html; }//end.get_html; functionget_title($_str=null){ preg_match_all("/(.*) /Uis",$_str,$matches); return$matches[1][0]; }//end.get_title; functionget_img($_str=null){ preg_match_all("/ \s+[^>]*\s*src\s*= \s*([\'\"]?)([^\'\">\s]*)\\1\s*[^>]*>/i", $_str,$arr); print_r($arr[2]); } functionget_link($_str=null){ preg_match_all("/*href=[\'|\"](.+)? [\'|\"].*>.+/Uis",$_str,$arr); //print_r($arr); return$arr[1]; }//end.get_link; functionget_link_name($_str=null){ preg_match_all("/*href=[\'|\"](.+)? [\'|\"].*>(.+)/Uis",$_str,$arr); return$arr[2]; }//end.get_link_name; functionlink_list($_url=null,$_c=0){ eregi('(^*)/.*',$_url,$array); $_url_0=$array[1]; $_html=$this->get_html($_url); $_link=$this->get_link($_html); $_list=$this->get_link_name($_html); $s=""; for($i=0;$i($_link);$i++){ $s.=" "."TYPE='checkbox' NAME='link_name[]'value='".$_link[$i]."' />".$_list[$i].""; echo" "."TYPE='checkbox' NAME='link_name[]'value='".$_link[$i]."' />".$_list[$i].""; echo"href='".$_url_0."/".$_link[$i] ."'target='_blank'>".$_url_0."/". $_link[$i].""; if($_clink_list($_link[$i],$_c+1); } elseif(!eregi('^[|ftp://|file:///]. *',$_link[$i])){ $s.=$this->link_list($_url_0."/".$_link[$i],$_c+1); } } } return$s; }//end.link_list; }//end.grabble. PHP搜索引擎类2.调用实例:
以上是“PHP怎么实现搜索引擎类”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道! (编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |