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中使用smarty生成静态文件的例子
Apr 24 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
学习PHP Cookie处理函数
Aug 09 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
laravel 事件/监听器实例代码
Apr 12 PHP
PHP __call()方法实现委托示例
May 20 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 PHP
如何在PHP中读写文件
Sep 07 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获取http请求的头信息实现步骤
2012/12/16 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
这段js代码得节约你多少时间
2011/12/20 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
浅谈Python中的模块
2020/06/10 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
初中同学聚会感言
2014/02/11 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
一年级小学生评语大全
2014/12/25 职场文书
慰问信格式
2015/02/14 职场文书
销售区域经理岗位职责
2015/04/10 职场文书