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 相关文章推荐
关于zend studio 出现乱码问题的总结
Jun 23 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
php实现文件下载代码分享
Aug 19 PHP
PHP使用递归生成文章树
Apr 21 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
PHP实现合并discuz用户
Aug 05 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
php递归函数怎么用才有效
Feb 24 PHP
PHP+ajax实现二级联动菜单功能示例
Aug 10 PHP
php DES加密算法实例分析
Sep 18 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
桌面中心(二)数据库写入
2006/10/09 PHP
php设置编码格式的方法
2013/03/05 PHP
lib.utf.js
2007/08/21 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
JavaScript之cookie技术详解
2016/11/18 Javascript
javaScript语法总结
2016/11/25 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
Python 查看文件的读写权限方法
2018/01/23 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
Puppeteer使用示例详解
2019/06/20 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
小学生家长评语集锦
2014/01/30 职场文书
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
校园环保标语
2014/06/13 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
Python 匹配文本并在其上一行追加文本
2022/05/11 Python