小編給大家分享一下PHP怎么實現(xiàn)搜索引擎類,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供富川網(wǎng)站建設(shè)、富川做網(wǎng)站、富川網(wǎng)站設(shè)計、富川網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、富川企業(yè)網(wǎng)站模板建站服務(wù),十年富川做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
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.調(diào)用實例:
< ?php
require_once("grabble.
class.php");$gf = new grabble();
echo $gf->link_list(
'http://10.22.65.101/');?>
以上是“PHP怎么實現(xiàn)搜索引擎類”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!