技术文摘

帝国cms突破图片防盗链采集图片,其实很简单。

作者:雨祺   发表于:
浏览:87次    字数:662  原创
级别: 站长   总稿: 69 篇,  月稿: 0
为了突破图片防盗链采集图片,找了一个类,应该可以处理一部分突破的防盗链。

比如说 UserAgent ,Referrer,Header,Cookie啥的。
  1. https://github.com/php-curl-class/php-curl-class 
进入e目录 composer require php-curl-class/php-curl-class

修改connect.php加入
  1. define('STR_IREPLACE', function_exists('str_ireplace')); 
  2. require ECMS_PATH . './e/vendor/autoload.php'
  3. use CurlCurl; 
修改  取得文件内容 的这个 function。

//取得文件内容
  1. function ReadFiletext($filepath) 
  2.     $filepath = trim($filepath); 
  3.     //远程 
  4.     if (strstr($filepath, "http://www.aaa.cn")) { 
  5.         $curl = new Curl(); 
  6.         $curl->setCookie('cookie',''); 
  7.         $curl->get($filepath); 
  8.         $string = $curl->response; 
  9.     } else if (strstr($filepath, "://")) { 
  10.         $htmlfp = @fopen($filepath, "r"); 
  11.         while ($data = @fread($htmlfp, 500000)) { 
  12.             $string .= $data; 
  13.         } 
  14.         @fclose($htmlfp); 
  15.     } //本地 
  16.     else { 
  17.         $htmlfp = @fopen($filepath, "r"); 
  18.         $string = @fread($htmlfp, @filesize($filepath)); 
  19.         @fclose($htmlfp); 
  20.     } 
  21.     return $string; 

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 采集 防盗链 图片 帝国CMS

发布者资料

热门文章

技术文摘

查看更多技术文摘
首页
栏目
搜索
会员
投稿