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 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
PHP 日常开发小技巧
Sep 23 PHP
php json与xml序列化/反序列化
Oct 28 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
php中文验证码实现方法
Jun 18 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 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
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
浅析Python中的多进程与多线程的使用
2015/04/07 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
仓管员岗位职责范文
2013/11/08 职场文书
应届生保险求职信
2013/11/11 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
滞留工资返还协议书
2014/10/19 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
小兵张嘎观后感
2015/06/03 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
使用Ajax实现进度条的绘制
2022/04/07 Javascript