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 相关文章推荐
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
PHP中Http协议post请求参数
Nov 02 PHP
全面了解PHP中的全局变量
Jun 17 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
PHP构造函数与析构函数用法示例
Sep 28 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
php+ajax实现文件切割上传功能示例
Mar 03 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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函数eval()介绍和使用示例
2014/08/20 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
PHP制作用户注册系统
2015/10/23 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
js或css实现滚动广告的几种方案
2010/01/28 Javascript
javascript 验证日期的函数
2010/03/18 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
python正则表达式中的括号匹配问题
2014/12/14 Python
python正则实现计算器功能
2017/12/14 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
python怎么判断模块安装完成
2020/06/19 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
大专自我鉴定范文
2013/10/01 职场文书
物理系毕业生自荐信
2013/11/01 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
雷锋观后感
2015/06/10 职场文书
实验室安全管理制度
2015/08/05 职场文书
班主任工作总结范文
2015/08/13 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
python 如何执行控制台命令与操作剪切板
2021/05/20 Python