PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > 工作总结

PHP实例:PHP小偷程序的设计与实现方法详解

管理员 2025-02-21
工作总结
10

《PHP实例:PHP小偷程序的设计与实现方法详解》要点:
本文介绍了PHP实例:PHP小偷程序的设计与实现方法详解,希望对您有用。如果有疑问,可以联系我们。
 

PHP教程本文实例讲述了PHP小偷程序的设计与实现方法.分享给大家供大家参考,具体如下:

PHP教程其实自己一直想做一个内涵图片的网站,以前的想法是做一个CMS,然后自己上传一些图片..

PHP教程开始真这么做的,没什么动力.之后就放弃了,后来研究了一个CURL.反正还是把这个想法实现比较好.

PHP教程用PHP盗图,就好比:穿着袜子穿凉鞋一样.虽然没问题,但看着确实蛋疼.

PHP教程我先说一下我对PHP小偷程序的设计,PHP不支持多线程,这样就只能分先后顺序来做了

PHP教程获取到目标网站的HTML页面+解析HTML页面获取到图片存储的连接+用二进制方式读取并且保存在本地+重命名  == 流程OK

PHP教程你现在用两种方式来运行程序:

PHP教程第一种:用游览器跑程序(多半会卡死,设置超时和内存大小就OK,你之间比较难等)

PHP教程另一种:用命令行启动PHP(不存在PHP超时的问题)

PHP教程/***HTML解析类*author:Summer*date:2014-08-22**/ class Analytical{  public function __construct()  {     require_once('Class/SimpleHtmlDom.class.php');     $this->_getDir();  }  private function _getDir()  {    $dir = "../TMP/HTML/Results/1";    $imgBIG = "../TMP/IMG/JPG/BIG";    $it = new DirectoryIterator($dir."/");    foreach($it as $file) {     //用isDot ()方法分别过滤掉“.”和“..”目录     if (!$it->isDot()) {       $dirs = $dir."/".$file ;       $tmp = explode(".",$file);       $html = file_get_html($dirs);       $ulArr = $html->find('img');       foreach($ulArr as $key=>$value)       {         if ($value->class == "u")         {           $url = http://www.jb51.net.$value->src;           $infomation = file_get_contents($url);           $result = $this->saveHtml($infomation, $imgBIG, $tmp['0'].".jpg");           if($result)           {            echo $file."OKn";           }         }       }     }   }  }   private function saveHtml($infomation,$filedir,$filename)   {     if(!$this->mkdirs($filedir))     {       return 0;     }     $sf = $filedir."/".$filename;     $fp=fopen($sf,"w"); //写方式打开文件     return fwrite($fp,$infomation); //存入内容     fclose($fp); //关闭文件   }   //创建目录   private function mkdirs($dir)   {     if(!is_dir($dir))     {       if(!$this->mkdirs(dirname($dir))){         return false;       }       if(!mkdir($dir,0777)){         return false;       }     }     return true;   } }new Analytical();

PHP教程上面这个是HTML页面获取IMG的连接地址的过程.

PHP教程用到了两个比较重要的东西:

PHP教程1.PHP的DOM解析扩展simplehtmldom

PHP教程2.PHP的目录迭代器

PHP教程理解这两个东西了.这个分析类就没难点了.

PHP教程在说说如果获取需要解析的页面呢?

PHP教程其实跟上面的原理的是一样的.主要获取页面的URL,然后通过CURL去读取页面,返回一个HTML字符串,

PHP教程再通过保存函数包HTML页面保存到本地.

PHP教程我这里是因为要采集页面里面的图片(为了防止别人防盗链),所以设计的比较复杂.

PHP教程而且为什么要分开,是因为simplehtmldom对象是很庞大的,而且拆开进行这样对流程更加清楚.

PHP教程肯定有人会说,那为什么不用正则去匹配就跳过了HTML保存到本地的环节了,BINGO!我只能懒得写正则而已.

PHP教程更多关于PHP相关内容感兴趣的读者可查看本站专题:《php curl用法总结》、《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》



希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部