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.ini 中文版
Oct 28 PHP
php 常用字符串函数总结
Mar 15 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
PHP 模拟登陆功能实例详解
Sep 10 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
javascript &amp;&amp;和||运算法的另类使用技巧
2009/11/28 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
python3学生名片管理v2.0版
2018/11/29 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
python通过链接抓取网站详解
2019/11/20 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
幼儿如何来做好自我评价
2013/11/05 职场文书
工程部经理岗位职责
2013/12/08 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
2014年度个人总结范文
2015/03/09 职场文书
身份证丢失证明
2015/06/19 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
解决python存数据库速度太慢的问题
2021/04/23 Python
pytorch实现手写数字图片识别
2021/05/20 Python
Python实现socket库网络通信套接字
2021/06/04 Python