小标
2018-09-14
来源 :
阅读 1222
评论 0
摘要:本文主要向大家介绍了PHP语言网页抓取之抓取百度贴吧邮箱数据代码分享,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。
本文主要向大家介绍了PHP语言网页抓取之抓取百度贴吧邮箱数据代码分享,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。
百度贴吧大家都经常逛,去逛百度贴吧的时候,经常会看到楼主分享一些资源,要求留下邮箱,楼主才给发。
对于一个热门的帖子,留下的邮箱数量是非常多的,楼主需要一个一个的去复制那些回复的邮箱,然后再粘贴发送邮件,不是被折磨死就是被累死。无聊至极写了一个抓取百度贴吧邮箱数据的程序,需要的拿走。
程序实现了一键抓取帖子全部邮箱和分页抓取邮箱两个功能,界面懒得做了,效果如下:
老规矩,直接贴源码
<?php$url2="";$page="";if($_GET['url2']==""){$url2="//tieba.baidu.com/p/2314539885?pn=1";}else{$url2=$_GET['url2'];} if($_GET['page']==""){$page="1";}else{$page=$_GET['page'];}?><form action="" method="get"><input value="getAll" name="type" type="hidden"><table><tbody><tr><td>帖子链接:</td><td><input name="url" value="//tieba.baidu.com/p/2314539885" style="width:300px;" type="text"></td></tr><tr><td>总页数:</td><td><input name="page" style="width:300px;" value="<?php echo $page;?>" type="text"></td></tr><tr><td colspan="2"><input value="抓取全部邮箱数据" type="submit"></td></tr></tbody></table></form> <form action="" method="get"><input value="getNow" name="type" type="hidden"><table><tbody><tr><td>帖子链接:</td><td><input name="url2" value="<?php echo $url2;?>" style="width:300px;" type="text"></td></tr><tr><td colspan="2"><input value="抓取当前页面邮箱数据" type="submit"></td></tr></tbody></table></form><?phpif($_GET['type']!=""){$counts=0;if($_GET['type']=="getAll"){$pages=$_GET['page'];$url = $_GET['url'];for($i=0;$i<$pages;$i++){$ch2 = curl_init();curl_setopt($ch2, CURLOPT_URL, $url);curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, TRUE);curl_setopt($ch2, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch2, CURLOPT_RETURNTRANSFER, TRUE);$texts = curl_exec($ch2);curl_close($ch2);$dat=getEmail($texts);for($j=0;$j<count($dat);$j++){ echo="" $dat[$j]."<br="">";$counts++;}}}else if($_GET['type']=="getNow"){$url = $_GET['url2'];$ch2 = curl_init();curl_setopt($ch2, CURLOPT_URL, $url);curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, TRUE);curl_setopt($ch2, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch2, CURLOPT_RETURNTRANSFER, TRUE);$texts = curl_exec($ch2);curl_close($ch2);$dat=getEmail($texts);for($i=0;$i<count($dat);$i++){ echo="" $dat[$i]."<br="">";$counts++;}}echo '<h2>共采集到数据:'.$counts.'条</h2>';}function getEmail($str){$pattern = "/([a-z0-9\-_\.]+@[a-z0-9]+\.[a-z0-9\-_\.]+)/"; preg_match_all($pattern,$str,$emailArr); return $emailArr[0]; }?></count($dat);$i++){></count($dat);$j++){>
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号