php结合正则批量抓取网页中邮箱地址

 更新时间:2015年05月19日 11:35:30   投稿:hebedich  
目前在做一个项目,需要提取一个小型网站的所有邮箱地址,度娘了一下,方法还挺多,这里给大家总结几个比较实用的,分享给大家。

php如何抓取网页中邮箱地址,下面我就给大家分享一个用php抓取网页中电子邮箱的实例。

<?php
  $url='https://www.jb51.net'; //要采集的网址 
  $content=file_get_contents($url);
  //echo $content;
  function getEmail($str) {
  //$pattern = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";
  $pattern = "/([a-z0-9\-_\.]+@[a-z0-9]+\.[a-z0-9\-_\.]+)/";
  preg_match_all($pattern,$str,$emailArr);
 
  return $emailArr[0];
  }
  print_r( getEmail($content));
  ?>

方法2:

<?php 
$url='https://www.jb51.net'; //当页已留邮箱
$content=file_get_contents($url);             //获取页面内容
function getEmail($str) {                 //匹配邮箱内容
$pattern = "/([a-z0-9\-_\.]+@[a-z0-9]+\.[a-z0-9\-_\.]+)/"; 
preg_match_all($pattern,$str,$emailArr); 
return $emailArr[0]; 
} 
print_r( getEmail($content)); 
?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • php格式文件打开的四种方法

    php格式文件打开的四种方法

    这篇文章主要介绍了php格式文件打开的四种方法,需要的朋友可以参考下
    2018-02-02
  • THINKPHP5.1 Config的配置与获取详解

    THINKPHP5.1 Config的配置与获取详解

    这篇文章主要介绍了THINKPHP5.1 Config的配置与获取详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Codeigniter购物车类不能添加中文的解决方法

    Codeigniter购物车类不能添加中文的解决方法

    这篇文章主要介绍了Codeigniter购物车类不能添加中文的解决方法,涉及底层代码中关于中文的限制问题,可通过修改正则匹配规则来解决,需要的朋友可以参考下
    2014-11-11
  • 实例介绍PHP删除数组中的重复元素

    实例介绍PHP删除数组中的重复元素

    在本文里小编给大家分享了关于PHP如何删除数组中的重复元素的相关知识点和步骤,需要的朋友们学习下。
    2019-03-03
  • PHP微信开发之二维码生成类

    PHP微信开发之二维码生成类

    这篇文章主要介绍了PHP微信开发之二维码生成类,本文使用微信接口实现二维码的生成,并直接给出示例代码,需要的朋友可以参考下
    2015-06-06
  • php时间戳格式化显示友好的时间函数分享

    php时间戳格式化显示友好的时间函数分享

    在一些微博系统中经常要将时间于现在时间相比显示为多久以前发布的,如显示为:刚刚、5秒前、5小时前、5天前..这种显示非常的友好,那么我们怎么用php来实现呢,这就是本文探讨的内容,各位看官请仔细阅读下文
    2014-10-10
  • ThinkPHP5分页paginate代码实例解析

    ThinkPHP5分页paginate代码实例解析

    这篇文章主要介绍了ThinkPHP5分页paginate代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • PHP制作图形验证码代码分享

    PHP制作图形验证码代码分享

    这篇文章主要给大家分享了一段PHP制作图形验证码的代码,非常的实用,大家可以随便使用
    2014-10-10
  • Yii2数据库操作常用方法小结

    Yii2数据库操作常用方法小结

    这篇文章主要介绍了Yii2数据库操作常用方法,结合实例形式总结分析了Yii2常用的增删查改及配置相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • YII Framework框架教程之使用YIIC快速创建YII应用详解

    YII Framework框架教程之使用YIIC快速创建YII应用详解

    这篇文章主要介绍了YII Framework框架教程之使用YIIC快速创建YII应用的方法,详细分析说明了YII Framework框架使用YIIC命令行创建应用的相关技巧与注意事项,需要的朋友可以参考下
    2016-03-03

最新评论