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 裁剪图片成固定大小代码方法
Sep 09 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
基于Zend的Captcha机制的应用
May 02 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
php函数连续调用实例分析
Jul 30 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
Aug 25 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 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
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
学习ExtJS fit布局使用说明
2009/10/08 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
python非递归全排列实现方法
2017/04/10 Python
python3处理含有中文的url方法
2018/05/10 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
餐厅销售主管职责范本
2014/02/19 职场文书
班主任新年寄语
2014/04/04 职场文书
工作说明书范文
2014/05/07 职场文书
村党建工作汇报材料
2014/11/02 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
道歉情书大全
2015/05/12 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
详解Vue的sync修饰符
2021/05/15 Vue.js
详解CSS故障艺术
2021/05/25 HTML / CSS
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
python数字类型和占位符详情
2022/03/13 Python