国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php實現遞歸抓取網頁類實例

2024-05-04 23:33:55
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php實現遞歸抓取網頁類,實例分析了php遞歸操作及網頁抓取的技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了php實現遞歸抓取網頁類的方法。分享給大家供大家參考。具體如下:

 

 
  1. <?php 
  2. class crawler{ 
  3. private $_depth=5; 
  4. private $_urls=array(); 
  5. function extract_links($url
  6. if(!$this->_started){ 
  7. $this->_started=1; 
  8. $curr_depth=0; 
  9. }else
  10. $curr_depth++; 
  11. if($curr_depth<$this->_depth) 
  12. $data=file_get_contents($url); 
  13. 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)) 
  14. foreach($urls12[0] as $k=>$v){ 
  15. $check=get_headers($v,1); 
  16. if(strstr($v,$url) && $check[0]=='HTTP/1.1 200 OK' && !array_search($v,$this->_urls) && $curr_depth<$this->_depth){ 
  17. $this->_urls[]=$v
  18. $this->extract_links($v); 
  19. return $this->_urls; 
  20. ?> 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栾川县| 巩义市| 闽清县| 临泽县| 晋宁县| 易门县| 太和县| 全州县| 赤水市| 仲巴县| 远安县| 永城市| 新安县| 竹北市| 江北区| 江永县| 封丘县| 晋中市| 伊吾县| 玉山县| 兰坪| 泰安市| 兴义市| 台东县| 盐城市| 涟源市| 巩留县| 庐江县| 延寿县| 扎兰屯市| 孝昌县| 雅安市| 大足县| 托克托县| 济宁市| 陈巴尔虎旗| 永康市| 故城县| 抚顺县| 汝阳县| 准格尔旗|