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 相关文章推荐
其他功能
Oct 09 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
使用URL传输SESSION信息
Jul 14 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
降低PHP Redis内存占用
Mar 23 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
laravel请求参数校验方法
Oct 10 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
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
php中socket通信机制实例详解
2015/01/03 PHP
短信提示使用 特效
2007/01/19 Javascript
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
python基础教程之Filter使用方法
2017/01/17 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
Django数据库迁移常见使用方法
2020/11/12 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
2015年八一建军节慰问信
2015/03/23 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
无罪辩护词范文
2015/05/21 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书