您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php实现递归抓取网页类的方法

2025/6/29 12:18:27发布10次查看
这篇文章主要介绍了php实现递归抓取网页类,实例分析了php递归操作及网页抓取的技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了php实现递归抓取网页类的方法。具体如下:
<?phpclass crawler{ private $_depth=5; private $_urls=array(); function extract_links($url) { if(!$this->_started){ $this->_started=1; $curr_depth=0; }else{ $curr_depth++; } if($curr_depth<$this->_depth) { $data=file_get_contents($url); if(preg_match_all('/((?:http|https)://(?:www.)*(?:[a-za-z0-9_-]{1,15}.+[a-za-z0-9_]{1,}){1,}(?:[a-za-z0-9_/.-?&:%,!;]*))/',$data,$urls12)) { foreach($urls12[0] as $k=>$v){ $check=get_headers($v,1); if(strstr($v,$url) && $check[0]=='http/1.1 200 ok' && !array_search($v,$this->_urls) && $curr_depth<$this->_depth){ $this->_urls[]=$v; $this->extract_links($v); } } } } return $this->_urls; }}?>
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
php实现汉字验证码
php流程控制及数学运算
php实现加载字体并保存
以上就是php实现递归抓取网页类的方法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product