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)); 
?>

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

相关文章

  • Thinkphp自定义生成缩略图尺寸的方法

    Thinkphp自定义生成缩略图尺寸的方法

    这篇文章主要介绍了Thinkphp自定义生成缩略图尺寸的方法 ,本文给大家介绍的非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • CakePHP框架Model函数定义方法示例

    CakePHP框架Model函数定义方法示例

    这篇文章主要介绍了CakePHP框架Model函数定义方法,结合具体查询函数示例分析了CakePHP框架Model函数的定义方法,需要的朋友可以参考下
    2017-08-08
  • Centos PHP 扩展Xchche的安装教程

    Centos PHP 扩展Xchche的安装教程

    这篇文章主要介绍了Centos PHP 扩展Xchche的安装教程的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • 让CodeIgniter数据库缓存自动过期的处理的方法

    让CodeIgniter数据库缓存自动过期的处理的方法

    按官方的说法,缓存设置后永不过期,除非你调用方法主动删除。这篇文章主要介绍了CodeIgniter数据库缓存自动过期的处理,需要的朋友可以参考下
    2014-06-06
  • PHP实现多图上传和单图上传功能

    PHP实现多图上传和单图上传功能

    本文通过实例代码给大家介绍了基于PHP实现多图上传和单图上传功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • 用来解析.htgroup文件的PHP类

    用来解析.htgroup文件的PHP类

    用来解析.htgroup文件的PHP类代码,需要的朋友可以参考下
    2012-09-09
  • PHP操作Redis常用命令的实例详解

    PHP操作Redis常用命令的实例详解

    这篇文章主要介绍了PHP操作Redis常用命令的实例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • PHP之多条件混合筛选功能的实现方法

    PHP之多条件混合筛选功能的实现方法

    今天小编就为大家分享一篇PHP之多条件混合筛选功能的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • YII2 实现多语言配置的方法分享

    YII2 实现多语言配置的方法分享

    这篇文章主要介绍了YII2实现多语言配置的方法,文中YII2的版本是2.0.7,可能会与其他教程有不同,有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • yii2 页面底部加载css和js的技巧

    yii2 页面底部加载css和js的技巧

    这篇文章主要介绍了yii2 页面底部加载css和js的技巧的相关资料,需要的朋友可以参考下
    2016-04-04

最新评论