GVKun编程网logo

dedecms织梦怎么防图片被盗链?(织梦图片要放哪里)

21

本文将分享dedecms织梦怎么防图片被盗链?的详细内容,并且还将对织梦图片要放哪里进行详尽解释,此外,我们还将为大家带来关于dedecms软件下载频道怎么防盗链、dedecms织梦上传图集图片模糊处

本文将分享dedecms织梦怎么防图片被盗链?的详细内容,并且还将对织梦图片要放哪里进行详尽解释,此外,我们还将为大家带来关于dedecms 软件下载频道怎么防盗链、dedecms织梦上传图集图片模糊处理办法、dedecms织梦去除版权powered by dedecms办法、dedecms织梦去除版权powered by dedecms方法的相关知识,希望对你有所帮助。

本文目录一览:

dedecms织梦怎么防图片被盗链?(织梦图片要放哪里)

dedecms织梦怎么防图片被盗链?(织梦图片要放哪里)

 

首先这种办法适合于用Apache来搭建服务器的用户,如果你使用IIS来搭建,这种办法不适用。

先解释一下图片防盗链和转向:

图片防盗链有什么用?

防止其它网站盗用你的图片,浪费你宝贵的流量。

图片转向有什么用?

如果你的网站以图片为主,哪天发现月底没到流量就快用光了,那就可以利用图片转向,在不修改网页的前提下,把图片download请求转向到其它空间(比如试用主机),临时过渡。

下面开始讲解,比如你的图片都在img目录下,那就在该目录下放一个名为 .htaccess 的文件,内容如下:

RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !dede58.com [NC] RewriteCond %{HTTP_REFERER} !谷歌.com [NC] RewriteCond %{HTTP_REFERER} !百度.com [NC] RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L] RewriteRule ^(.*)$ http:\/\/www.dede58.com\/image\/$1 [L]  

大概解释下:

RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !dede58.com [NC] RewriteCond %{HTTP_REFERER} !谷歌.com [NC] RewriteCond %{HTTP_REFERER} !百度.com [NC]  

这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求,既不是直接输入URL,也不是来自dede58.com,也不是来自谷歌.com,也不是来自百度.com的话),就执行下列转向:

RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]

意思是让所有盗链 img 目录下 jpg、gif、png、bmp、swf、jpeg 文件的网页,显示的图片都用 image 目录下的 replace.gif 图片替换掉。注意替换显示的图片不要放在设置防盗链的 img 目录下。如果照上面的规则判断出图片请求不是盗链的,就执行以下转向:

RewriteRule ^(.*)$ http:\/\/www.dede58.com\/image\/$1 [L]

意思是对 img 目录下所有的请求都转向到目标服务器,比如有个图片原来的 url 是  ,现在就会转到 去。当然了你得先把原服务器 img 目录下的文件统统拷贝到临时服务器的 image 目录下,转向才会真正可用。

本文章网址:http://www.ppssdd.com/code/11847.html。转载请保留出处,谢谢合作!

dedecms 软件下载频道怎么防盗链

dedecms 软件下载频道怎么防盗链

dedecms 软件下载频道怎么防盗链

dedecms 软件下载频道怎么防盗链?

因网站改版,以前的好多网站都是链接到我们的内页。导致达不到用户体验,也防止一些盗链我们资源的网站。

  

推荐学习:织梦cms

dede做软件站有的缺点 

就是别人转帖你的下载的时候直接转帖http://www.xxx.com/plus/download.php......... 

就是直接打开下载地址列表页这种就可以下载了,耗费资源却又带不了用户。 

经过研究,终于搞定了软件频道下载的防盗链,代码发出来大家共享,希望能用的到 

改后的功能是 

假如软件信息页地址是:https://www.xxx.net/soft/1.htm 

下载地址连接是:https://www.xxx.net/plus/download.php?......... 

判断来路, 

如果不是https://www.xxx.net/soft/1.htm, 

直接跳转到https://www.xxx.net/soft/1.htm 

如果来路是https://www.xxx.net/soft/1.htm 则展示下载地址 

说明下:下边的代码是直接复制我自己站上的,我启用的是全站迅雷下载,打开就自动使用迅雷下载,你也可以做下小修改,不让使用迅雷下载 

不使用迅雷的很容易修改:删掉迅雷相关代码,只引用$link就可以了 

需要修改的文件为 /plus/download.php 

演示: 

https://www.xxx.net/do/plus/download.php?open=0&aid=20975&cid=3 

必须从https://www.xxx.net/codes/20975.html这个页面进入才正常 

代码如下:

<script src="http://pstatic.xunlei.com/js/webThunderDetect.js"></script> 
<?php require("encode.inc"); ?> 
<?php 
require_once(dirname(__FILE__)."/../include/config_base.php"); 
require_once(dirname(__FILE__)."/../include/inc_channel_unit.php"); 
if(!isset($open)) $open = 0; 
if(!isset($aid)) $aid = ""; 
$dsql = new DedeSql(false); 
//读取文档基本信息 
$arctitle = ""; 
$arcurl = ""; 
$gquery = "Select 
dede_archives.title,dede_archives.senddate,dede_archives.arcrank, 
dede_archives.ismake,dede_archives.typeid,dede_archives.channel,dede_archives.money, 
dede_arctype.typedir,dede_arctype.namerule 
From dede_archives 
left join dede_arctype on dede_arctype.ID=dede_archives.typeid 
where dede_archives.ID=&#39;$aid&#39; 
"; 
$arcRow = $dsql->GetOne($gquery); 
if(is_array($arcRow)){ 
$arctitle = $arcRow[&#39;title&#39;]; 
$arcurl = GetFileUrl($aid,$arcRow[&#39;typeid&#39;],$arcRow[&#39;senddate&#39;],$arctitle,$arcRow[&#39;ismake&#39;],$arcRow[&#39;arcrank&#39;],$arcRow[&#39;namerule&#39;],$arcRow[&#39;typedir&#39;],$arcRow[&#39;money&#39;]); 
}else{ 
$dsql->Close(); 
ShowMsg("无法获取未知文档的信息!","-1"); 
exit(); 
} 
$cu = new ChannelUnit($arcRow[&#39;channel&#39;],$aid); 
if(!is_array($cu->ChannelFields)) { 
$cu->Close(); 
$dsql->Close(); 
ShowMsg("获取文档链接信息失败!","-1"); 
exit(); 
} 
$vname = ""; 
foreach($cu->ChannelFields as $k=>$v){ 
if($v[&#39;type&#39;]=="softlinks"){ $vname=$k; break; } 
} 
if(!is_array($cu->ChannelFields)) { 
$cu->Close(); 
$dsql->Close(); 
ShowMsg("获取文档链接信息失败!","-1"); 
exit(); 
} 
if(!strstr($_SERVER[&#39;HTTP_REFERER&#39;],$arcurl)) 
{ 
echo "<script language=&#39;javascript&#39;>location=\"$arcurl\";</script>"; 
} 
$row = $dsql->GetOne("Select $vname From ".$cu->ChannelInfos[&#39;addtable&#39;]." where aid=&#39;$aid&#39;"); 
$downlinks = $cu->GetAddLinks($row[$vname]); 
$dsql->Close(); 
$cu->Close(); 
$link = base64_decode($link); 
$thunderUrl = ThunderEncode($link); 
echo "<script>OnDownloadClick(&#39;".$thunderUrl."&#39;,&#39;&#39;,location.href,&#39;07231&#39;,2,&#39;&#39;)</script>"; 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title><?php echo $arctitle?>下载地址列表</title> 
<link href="../templets/style/dede.css" rel="stylesheet" type="text/css" /> 
<link href="../templets/style/spage.css" rel="stylesheet" type="text/css" /> 
</head> 
</head> 
<body> 
<center> 
<div> 
<span>下载</span> 
<span><a href="/" _fcksavedurl="/">返回主页</a></span></div> 
<div> 
<div> 
<div>软件名称:<a href=&#39;<?php echo $arcurl?>&#39; _fcksavedurl=&#39;<?php echo $arcurl?>&#39; style=&#39;font-size:11pt&#39;><?php echo $arctitle?></a></div> 
</div> 
<div> 
<div> 
<div>
登录后复制

下载地址列表:

<div><a href=&#39;<?php echo $thunderUrl?>&#39; _fcksavedurl=&#39;<?php echo $thunderUrl?>&#39; style=&#39;font-size:11pt&#39;>点这里右键使用迅雷下载-><?php echo $arctitle?></a></div> 
</div> 
</div> 
</div> 
</div> 
</center> 
</body> 
</html>
登录后复制

补充:

1.本软件频道防盗链功能必须在软件频道设置中设置

链接显示方式: 要求进入下载地址列表页

2.如果例子的情况与您网站的不一样,您也可以手动修改您的/plus/download.php

修改方法如下:

找到:

$row = $dsql->GetOne("Select $vname From ".$cu->ChannelInfos[&#39;addtable&#39;]." where aid=&#39;$aid&#39;");
登录后复制

在他的上面加上

if(!strstr($_SERVER[&#39;HTTP_REFERER&#39;],$arcurl)) 
{ 
echo "<script language=&#39;javascript&#39;>location=\"$arcurl\";</script>"; 
}
登录后复制

这样就可以了.  

以上就是dedecms 软件下载频道怎么防盗链的详细内容,更多请关注php中文网其它相关文章!

dedecms织梦上传图集图片模糊处理办法

dedecms织梦上传图集图片模糊处理办法

织梦图集图片上传后会处理成缩略图和原图同时保存,如果勾选图集第一张图作为缩略图,就会出现不合理的状态,如何解决这个问题呢?今天织梦58分享下两个办法解决这个问题。

方法1:设置图集图片缩略图默认尺寸

修改系统参数,默认设置在“系统”–“系统基本参数”–“附件设置”中可以找到

dedecms织梦上传图集图片模糊处理办法

修改上图中“图集默认缩略图大小”为你图集文章中图片显示的大小。

方法2:让图片不生成缩略图

修改 /dede/album_add.PHP 和 /dede/album_edit.PHP 两个文件,让图片不生成缩略图,这样也可以解决问题。

文件:/dede/album_add.PHP

dedecms织梦上传图集图片模糊处理办法

文件:/dede/album_edit.PHP

dedecms织梦上传图集图片模糊处理办法

把 $pagestyle > 2 ? GetimageMapDD($iurl,$cfg_ddimg_width) : $iurl;  改成 $iurl; 即可。此时,$fields['ddimg'] 获取到的还是原图路径,所以文章页显示的最终还是原图,也可避免图片不清楚。

上一篇:问答模块发布提问后该问题就过期的解决办法

下一篇:织梦文档动态浏览批量改成静态生成

dedecms织梦去除版权powered by dedecms办法

dedecms织梦去除版权powered by dedecms办法

 

织梦官方5.7版本升级后,版权标签{dede:global name='cfg_powerby'/}调用出来后会出现:“powered by dedecms”,织梦58建议您不要去掉,毕竟用了开源程序,*好尊重下版权,织梦开源程序也不容易,希望大家也支持下。

dedecms织梦去除版权powered by dedecms办法

现在告诉大家如何去除织梦底部的 powered by dedecms版权信息:

include/dedesql.class.php文件中找到第588行:

1

2

3

4

5

 

$arrs1 = array(0x63,0x66,0x67,0x5f,0x70,0x6f,0x77,0x65,0x72,0x62,0x79);

$arrs2 =array(0x20,0x3c,0x61,0x20,0x68,0x72,0x65,0x66,0x3d,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,

0x77,0x77,0x77,0x2e,0x64,0x65,0x64,0x65,0x63,0x6d,0x73,0x2e,0x63,0x6f,0x6d,0x20,0x74,0x61,0x72,

0x67,0x65,0x74,0x3d,0x27,0x5f,0x62,0x6c,0x61,0x6e,0x6b,0x27,0x3e,0x50,0x6f,0x77,0x65,0x72,0x20,

0x62,0x79,0x20,0x44,0x65,0x64,0x65,0x43,0x6d,0x73,0x3c,0x2f,0x61,0x3e);

 

改成:

1

2

 

$arrs1 = array();

$arrs2 = array();

 

警告:请大家不要用记事本打开,容易导致后台验证码不显示。用专业网页编辑软件修改。

保存文件并上传即可。大家如果觉得实在影响美观或者怕导出权重,建议去掉后在网页首页友情留个官方链接或者底部信息留个powered by dedecms 不带链接即可,请大家尊重版权哈!

本文章网址:http://www.ppssdd.com/code/12168.html。转载请保留出处,谢谢合作!

dedecms织梦去除版权powered by dedecms方法

dedecms织梦去除版权powered by dedecms方法

织梦官方5.7版本升级后,版权标签{dede:global name='cfg_powerby'/}调用出来后会出现:“powered by Dedecms”,织梦58建议您不要去掉,毕竟用了开源程序,最好尊重下版权,织梦开源程序也不容易,希望大家也支持下。

 

dedecms织梦去除版权powered by dedecms方法

现在告诉大家怎么去除织梦底部的 powered by Dedecms版权信息:

include/dedesql.class.PHP文件中找到第588行:

1
2
3
4
5
$arrs1 = array(0x63,0x66,0x67,0x5f,0x70,0x6f,0x77,0x65,0x72,0x62,0x79);
$arrs2 =array(0x20,0x3c,0x61,0x20,0x68,0x3d,0x74,0x3a,0x2f,
0x77,0x2e,0x64,0x63,0x6d,0x73,
0x67,0x27,0x6c,0x6e,0x6b,0x3e,0x50,
0x62,0x79,0x44,0x43,0x3e);

改成:

1
2
$arrs1 = array();
$arrs2 = array();

警告:请大家不要用记事本打开,容易导致后台验证码不显示。用专业网页编辑软件修改。

保存文件并上传即可。大家如果觉得实在影响美观或者怕导出权重,建议去掉后在网页首页友情留个官方链接或者底部信息留个powered by Dedecms 不带链接即可,请大家尊重版权哈!


今天关于dedecms织梦怎么防图片被盗链?织梦图片要放哪里的介绍到此结束,谢谢您的阅读,有关dedecms 软件下载频道怎么防盗链、dedecms织梦上传图集图片模糊处理办法、dedecms织梦去除版权powered by dedecms办法、dedecms织梦去除版权powered by dedecms方法等更多相关知识的信息可以在本站进行查询。

本文标签: