下载帝国网站管理系统5.0正式版
 帝国论坛帝国网站管理系统交流区采集使用交流教大家个方法,采集防盗链的站的图片
帝国备份王2008版发布
帝国CMS模板下载中心
测试:生成20万数据共用107分钟
《帝国下载系统》全面免费
帝国域名交易网
1G双线帝国空间+200M数据库=158
站长工具 - dotool.cn
广告联系QQ:627174919
 1/2     1 2 ›› ›|
主题:教大家个方法,采集防盗链的站的图片 [加入收藏夹]   

小众人
用户头衔:书生

精华贴   :0
发贴数   :34
经验值   :132
注册时间:2007-07-26
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 1 楼]
教大家个方法,采集防盗链的站的图片
采集含图片的文章时,有的站有防盗链的功能,采集到本地显示叉号或显示对方站点设置的图片,很不爽,更无法保存到本地,可以试一下这种方法,完全可行。
如: 要采集的站的图片格式是这样的"/upload/11111.jpg",对方域名:www.xxx.com,加了防盗链
你可以从网上捜这个getimg.php文件,上传到你的空间,你试一下在地址栏中敲入
http://你的域名/getimg.php?url=www.xxx.com/upload/11111.jpg,看能不能显示了
然后设置采集
在过滤选项->替换中
www.xxx.com 替换成:你的域名/getimg.php?url=www.xxx.com 即可
(以上要根据具体情况设置)
然后可将图片存于本地,或不存都可。

如果你找不到getimg.php,你可以把你的域名换成这个http://www.feixingyuan.cn 测试一下

我刚采集了1000多条,对方的站就是加了防盗链,就用的以上方法




2007-09-10 03:35:00 已设置保密 顶部 回复 引用 报告 编辑 删除

hicode
用户头衔:版主

精华贴   :1
发贴数   :10018
经验值   :21811
注册时间:2007-07-20
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 2 楼]





2007-09-11 10:10:47 已设置保密 顶部 回复 引用 报告 编辑 删除

luring
用户头衔:进士

精华贴   :1
发贴数   :1698
经验值   :4431
注册时间:2007-02-12
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 3 楼]

还是建议老大在采集文件中加个破盗链
DEDE早都有了



不断学习 QQ群:5834465
订模板QQ:一二一三七七九二四
稀饭
女生宿舍,男人都爱看
2007-12-31 00:09:57 已设置保密 顶部 回复 引用 报告 编辑 删除

qai41
用户头衔:举人

精华贴   :0
发贴数   :478
经验值   :1568
注册时间:2007-04-07
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 4 楼]

getimg.php貌似 要 学习下去



就要听小说—>>解放你的双手、体贴你的双眼、节约你的时间.寻找一份ecms工作,qq471535768- 帝国在线qq群:41948185
2008-01-01 12:32:00 已设置保密 顶部 回复 引用 报告 编辑 删除

luring
用户头衔:进士

精华贴   :1
发贴数   :1698
经验值   :4431
注册时间:2007-02-12
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 5 楼]

getimg.php在php5.x执行不了?



不断学习 QQ群:5834465
订模板QQ:一二一三七七九二四
稀饭
女生宿舍,男人都爱看
2008-01-01 15:44:16 已设置保密 顶部 回复 引用 报告 编辑 删除

lyqw
用户头衔:嘉宾

精华贴   :3
发贴数   :3058
经验值   :6405
注册时间:2007-03-11
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 6 楼]





[该贴被修改 7 次,最后修改时间 2008-01-01 15:55:03 ]


光讯网络
空间演示地址:http://www.fengsao.org
联系QQ:758539
2008-01-01 15:44:20 已设置保密 顶部 回复 引用 报告 编辑 删除

luring
用户头衔:进士

精华贴   :1
发贴数   :1698
经验值   :4431
注册时间:2007-02-12
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 7 楼]

楼主MJJ



不断学习 QQ群:5834465
订模板QQ:一二一三七七九二四
稀饭
女生宿舍,男人都爱看
2008-01-01 15:46:54 已设置保密 顶部 回复 引用 报告 编辑 删除

5starsgeneral
用户头衔:版主

精华贴   :1
发贴数   :1510
经验值   :2795
注册时间:2007-06-26
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 8 楼]




ECMS 5.0功能全开放!强大的帝国是你做站的首选! 仿制各类模板Q:516953820!
流量不多的小站,愿交换链接的,同Q:516953820
HERE学习网
2008-01-01 16:55:03 已设置保密 顶部 回复 引用 报告 编辑 删除

luring
用户头衔:进士

精华贴   :1
发贴数   :1698
经验值   :4431
注册时间:2007-02-12
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 9 楼]

<?php
//本文件用于扩展采集结果
//下载居于http 1.1协议的防盗链图片
//------------------------------------
function DownImageKeep($gurl,$rfurl,$filename,$gcookie="",$JumpCount=0,$maxtime=30){
   $urlinfos = GetHostInfo($gurl);
   $ghost = $urlinfos['host'];
   $gquery = $urlinfos['query'];
   if($gcookie=="") $gcookie = RefurlCookie($rfurl);
   $sessionQuery = "GET $gquery HTTP/1.1\r\n";
   $sessionQuery .= "Host: $ghost\r\n";
   $sessionQuery .= "Referer: $rfurl\r\n";
   $sessionQuery .= "Accept: */*\r\n";
   $sessionQuery .= "User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)\r\n";
   if($gcookie!=""&&!ereg("[\r\n]",$gcookie)) $sessionQuery .= $gcookie."\r\n";
   $sessionQuery .= "Connection: Keep-Alive\r\n\r\n";
   $errno = "";
   $errstr = "";
   $m_fp = fsockopen($ghost, 80, $errno, $errstr,10);
   fwrite($m_fp,$sessionQuery);
   $lnum = 0;
   //获取详细应答头
   $m_httphead = Array();
         $httpstas = explode(" ",fgets($m_fp,256));
         $m_httphead["http-edition"] = trim($httpstas[0]);
   $m_httphead["http-state"] = trim($httpstas[1]);
         while(!feof($m_fp)){
                        $line = trim(fgets($m_fp,256));
                        if($line == "" || $lnum>100) break;
                        $hkey = "";
                        $hvalue = "";
                        $v = 0;
                        for($i=0;$i<strlen($line);$i++){
                                if($v==1) $hvalue .= $line[$i];
                                if($line[$i]==":") $v = 1;
                                if($v==0) $hkey .= $line[$i];
                        }
                        $hkey = trim($hkey);
                        if($hkey!="") $m_httphead[strtolower($hkey)] = trim($hvalue);
         }
         //分析返回记录
         if(ereg("^3",$m_httphead["http-state"])){
                   if(isset($m_httphead["location"]) && $JumpCount<3){
                           $JumpCount++;
                           DownImageKeep($gurl,$rfurl,$filename,$gcookie,$JumpCount);
                   }
                   else{ return false; }
         }
         if(!ereg("^2",$m_httphead["http-state"])){
                   return false;
         }
         if(!isset($m_httphead)) return false;
         $contentLength = $m_httphead['content-length'];
         //保存文件
         $fp = fopen($filename,"w") or die("写入文件:{$filename} 失败!");
         $i=0;
         $okdata = "";
         $starttime = time();
         while(!feof($m_fp)){
                        $okdata .= fgetc($m_fp);
                        $i++;
                        //超时结束
                        if(time()-$starttime>$maxtime) break;
                        //到达指定大小结束
                        if($i >= $contentLength) break;
         }
         if($okdata!="") fwrite($fp,$okdata);
         fclose($fp);
         if($okdata==""){
                   @unlink($filename);
                   fclose($m_fp);
            return false;
         }
         fclose($m_fp);
         return true;
}
//获得某页面返回的Cookie信息
//----------------------------
function RefurlCookie($gurl){
        $urlinfos = GetHostInfo($gurl);
  $ghost = $urlinfos['host'];
  $gquery = $urlinfos['query'];
  $sessionQuery = "GET $gquery HTTP/1.1\r\n";
  $sessionQuery .= "Host: $ghost\r\n";
  $sessionQuery .= "Accept: */*\r\n";
  $sessionQuery .= "User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)\r\n";
  $sessionQuery .= "Connection: Close\r\n\r\n";
  $errno = "";
  $errstr = "";
  $m_fp = fsockopen($ghost, 80, $errno, $errstr,10);
  fwrite($m_fp,$sessionQuery);
  $lnum = 0;
  //获取详细应答头
  $gcookie = "";
        while(!feof($m_fp)){
                        $line = trim(fgets($m_fp,256));
                        if($line == "" || $lnum>100) break;
                        else{
                                if(eregi("^cookie",$line)){
                                        $gcookie = $line;
                                        break;
                                }
                        }
         }
   fclose($m_fp);
   return $gcookie;
}
//获得网址的host和query部份
//-------------------------------------
function GetHostInfo($gurl){
        $gurl = eregi_replace("^http://","",$gurl);
        $garr['host'] = eregi_replace("/(.*)$","",$gurl);
        $garr['query'] = "/".eregi_replace("^([^/]*)/","",$gurl);
        return $garr;
}
//HTML里的图片转DEDE格式
//-----------------------------------
function TurnImageTag($ttx){
   preg_match_all('/src="(.+?)"/is',$ttx,$match);
   for($i=0;$i<count($match[1]);$i++){
     $tx .="{dede:img text='' }".$match[1][$i]." {/dede:img}"."\r\n";
   }
   $ttx="{dede:pagestyle maxwidth='800' ddmaxwidth='150' row='3' col='3' value='3'/}\r\n".$tx;
   return $ttx;
}
?>



不断学习 QQ群:5834465
订模板QQ:一二一三七七九二四
稀饭
女生宿舍,男人都爱看
2008-01-01 18:27:00 已设置保密 顶部 回复 引用 报告 编辑 删除

surroad
用户头衔:书生

精华贴   :0
发贴数   :72
经验值   :260
注册时间:2007-12-14
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 10 楼]

原帖由 小众人 于 2007-09-10 03:35:00 发表
采集含图片的文章时,有的站有防盗链的功能,采集到本地显示叉号或显示对方站点设置的图片,很不爽,更无法保存到本地,可以试一...

兄弟,能否发这个文件给我啊?



flash小游戏:
http://www.aoyoupub.com
2008-01-02 14:06:50 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|


快速回复
内容

使用EBB代码
使用smile代码
显示签名
自动分析url
自动分析img
表情                   
                
    (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1