小编给大家分享一下PHP怎么实现搜索引擎类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联公司专业为企业提供富川网站建设、富川做网站、富川网站设计、富川网站制作等企业网站建设、网页设计与制作、富川企业网站模板建站服务,十年富川做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
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("/
/Uis", $_str, $matches);
return $matches[1][0];
}//end.get_title;
function get_img($_str=null){
preg_match_all("/\s+[^>]*\s*src\s*=
\s*([\'\"]?)([^\'\">\s]*)\\1\s*[^>]*>/i",
$_str, $arr);
print_r($arr[2]);
}
function get_link($_str=null){
preg_match_all("/
[\'|\"].*>.+<\/a>/Uis", $_str, $arr);
//print_r($arr);
return $arr[1];
}//end.get_link;
function get_link_name($_str=null){
preg_match_all("/
[\'|\"].*>(.+)<\/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;$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($_c < 3){
if(eregi('^[$_url_0|mailto:].*' ,$_link[$i])){
echo " href='" . $_link[$i] . "'
target='_blank'>" . $_link[$i] . "";
$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怎么实现搜索引擎类”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!