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 相关文章推荐
JS实现php的伪分页
May 25 PHP
php 破解防盗链图片函数
Dec 09 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
3种php生成唯一id的方法
Nov 23 PHP
PHP使用MPDF类生成PDF的方法
Dec 08 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
Aug 24 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 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
php判断是否为json格式的方法
2014/03/04 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
Linux下python制作名片示例
2018/07/20 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
三八妇女节活动总结
2014/05/04 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
元宵节寄语大全
2015/02/27 职场文书
律师催款函范文
2015/06/24 职场文书
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python