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 相关文章推荐
社区(php&amp;&amp;mysql)四
Oct 09 PHP
PHP4实际应用经验篇(9)
Oct 09 PHP
PHP新手上路(八)
Oct 09 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
PHP的5个安全措施小结
Jul 17 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
thinkphp实现附件上传功能
May 26 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 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
用PHP来写记数器(详细介绍)
2006/10/09 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
php获取url参数方法总结
2014/11/13 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
python用requests实现http请求代码实例
2019/10/31 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
供货协议书
2014/04/22 职场文书
详解nginx进程锁的实现
2021/06/14 Servers