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面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
php中的strpos使用示例
Feb 27 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
PHP中iconv函数知识汇总
Jul 02 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
laravel中短信发送验证码的实现方法
Apr 25 PHP
php实现数字补零的方法总结
Sep 12 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 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 中dirname(_file_)讲解
2007/03/18 PHP
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
php实现可逆加密的方法
2015/08/11 PHP
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
node使用request请求的方法
2019/12/20 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
基于python实现百度翻译功能
2019/05/09 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
酒店营销策划方案
2014/02/07 职场文书
读书之星事迹材料
2014/05/12 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
业务员岗位职责范本
2015/04/03 职场文书