PHP实现抓取迅雷VIP账号的方法


Posted in PHP onJuly 30, 2015

本文实例讲述了PHP实现抓取迅雷VIP账号的方法。分享给大家供大家参考。具体如下:

看了@Jinn_Wei Python版本的抓取账号,于是顺手写了个PHP版本
PS1:代码没经过优化,只实现了基本的功能
PS2:代码中使用了Snoopy
PS3:测试地址:http://xunlei.kphcdr.com

<?php
/**
 * 抓取爱密码迅雷VIP账号
 * @author kphcdr@163.com
 */
header("Content-type: text/html; charset=UTF-8");
include 'Snoopy.php';
$url = 'http://www.521xunlei.com/forum-xunleihuiyuan-1.html';
//找出匹配的网址
$snoopy = new Snoopy();
$result = $snoopy->fetchlinks($url)->getResults();
foreach($result as $key=>$val)
{
  if(FALSE === strpos($val, 'thread-'))
  {
    unset($result[$key]);
  }
  else
  {
    if(!strpos($val, '-1-1.html'))
    {
      unset($result[$key]);
    }
  }
}
$real = new Snoopy();
$result = array_values(array_unique($result));
$text = $real->fetchtext($result[1])->getResults();
$text = iconv('gbk','UTF-8//IGNORE',$text);
//匹配出需要的内容
$pattern = '/^迅雷会员账号|迅雷共享账号+[a-zA-Z0-9_]{4,15}+:+[0-9]+爱密码分享密码+[a-zA-Z0-9_]{4,20}\s/';
preg_match_all($pattern,$text,$return);
foreach($return[0] as $a)
{
  echo $a;
  echo '<br />';
}

Snoopy-1.2.3.tar.gz点击此处本站下载。

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
MySQL中create table语句的基本语法是
Jan 15 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 PHP
php数组索引的Key加引号和不加引号的区别
Aug 19 PHP
PHP使用header()输出图片缓存实例
Dec 09 PHP
php防止sql注入简单分析
Mar 18 PHP
php常用正则函数实例小结
Dec 29 PHP
PHP中类的自动加载的方法
Mar 17 PHP
thinkphp 验证码 的使用小结
May 07 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 #PHP
php实现curl模拟ftp上传的方法
Jul 29 #PHP
php实现复制移动文件的方法
Jul 29 #PHP
详解PHP中的Traits
Jul 29 #PHP
php实现在多维数组中查找特定value的方法
Jul 29 #PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 #PHP
php实现仿写CodeIgniter的购物车类
Jul 29 #PHP
You might like
如何在PHP中使用Oracle数据库(4)
2006/10/09 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
php给数组赋值的实例方法
2019/09/26 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
Python读取网页内容的方法
2015/07/30 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Django如何配置mysql数据库
2018/05/04 Python
python实现录音小程序
2020/10/26 Python
台湾专柜女包:KINAZ
2019/12/26 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
幼师自我鉴定
2014/02/01 职场文书
财经学院自荐信范文
2014/02/02 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
德育标兵事迹材料
2014/08/24 职场文书
电力培训心得体会
2014/09/02 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书