加入收藏 | 设为首页 | 会员中心 | 我要投稿 天瑞地安资讯网 (https://www.52baoding.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP怎么实现搜索引擎类

发布时间:2022-11-03 15:30:59 所属栏目:PHP教程 来源:未知
导读: 小编给大家分享一下PHP怎么实现搜索引擎类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下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.调用实例:

  1. <??php ?

  2. require_once("grabble.
    class.php"); ?

  3. $gf?=?new?grabble(); ?

  4. echo?$gf->link_list(
    'http://10.22.65.101/'); ?

  5. ?>?


以上是“PHP怎么实现搜索引擎类”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

(编辑:天瑞地安资讯网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!