我们为大家详细介绍了有关
php搜索引擎类1.类文件:
class grabble{ var $filename; var $html; var $urls = array(); //url历史 var $url ; var $url_1; function grabble(){ set_time_limit(3600); } function set($_filename){ $this->filename = $_filename; array_push ($this->url, $_filename); }//end.set; function set_url($_url){ eregi('(^http://.*[^/]).*' , $_url , $array); $this->url = $array[1] . /; eregi('(^http://.*[^/]).*' , $_url , $array); //print_r($array); $this->url_1 = $array[1]; } function get(){ }//end.get; function get_html($_filename=null){ $this->filename = $_filename; $this->html = @implode('', file($_filename)) ; return $this->html; }//end.get_html; function get_title($_str=null){ preg_match_all(/title>(.*)/title>
/uis, $_str, $matches); return $matches[1][0]; }//end.get_title; function get_img($_str=null){ preg_match_all(/imgs+[^>]*s*srcs*=
s*([']?)([^'>s]*)\1s*[^>]*>/i,
$_str, $arr); print_r($arr[2]); } function get_link($_str=null){ preg_match_all(/a.*href=['|](.+)?
['|].*>.+/a>/uis, $_str, $arr); //print_r($arr); return $arr[1]; }//end.get_link; function get_link_name($_str=null){ preg_match_all(/a.*href=['|](.+)?
['|].*>(.+)/a>/uis, $_str, $arr); return $arr[2]; }//end.get_link_name; function link_list($_url=null, $_c=0){ eregi('(^http://.*)/.*' , $_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;$icount($_link);$i++){ $s .=
. input type='checkbox'
name='link_name[]' value=' .$_link[$i]. '
/> . $_list[$i] . ; echo br/> . input type='checkbox'
name='link_name[]' value=' .$_link[$i]. '
/> . $_list[$i] . ; echo a href=' . $_url_0 . / . $_link[$i]
. ' target='_blank'> . $_url_0 . / .
$_link[$i] . a>; if($_c 3){ if(eregi('^[$_url_0|mailto:].*' ,$_link[$i])){ echo a href=' . $_link[$i] . '
target='_blank'> . $_link[$i] . a>; $s .= $this->link_list( $_link[$i] , $_c+1); } elseif(!eregi('^[http://|ftp://|file:///].
*' ,$_link[$i])){ $s .= $this->link_list( $_url_0 . / . $_link[$i] , $_c+1); } } } return $s; }//end.link_list; }//end.grabble.
php搜索引擎类2.调用实例:
?php require_once(grabble.
class.php); $gf = new grabble(); echo $gf->link_list(
'http://10.22.65.101/'); ?>
以上就是php搜索引擎类的相关使用方法。
http://www.bkjia.com/phpjc/445961.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/445961.htmltecharticle我们为大家详细介绍了有关 php搜索引擎类1.类文件: classgrabble{ var$filename; var$html; var$ urls = array ();//url历史 var$url; var$url_1; functiongrabble(){ se...