一直使用7I24的防盗链插件,但是由于最近DX论坛程序一直升级,而7I24官方下载修改的代码还是停留在DX7.0上!真是悲剧。。一点也不与时俱进!
所以自己想想还是自己改下得了。。方法很简单。。
首先找到 source\module\forum 目录下得forum_viewthread.php 文件!
然后查找代码
- $_G['forum_firstpid'] = intval($_G['forum_firstpid']);
- $post['custominfo'] = viewthread_custominfo($post);
复制代码 然后我们在下面增加如下代码
- //--------------------------------linkgate---------------------------------------------------------------
- $Inconlinkgate=$post['message']; //原始的内容
- $superkey="123456"; //超级防盗链功能I代的共享码,必须是数字(8个字节以内),要和配置文件一样
- $CIP=$_SERVER['REMOTE_ADDR'];
- $superprotecttype=".rm|.rmvb|.wmv|.wma|.mp3|.wav|.mpg|.mpeg|.avi|.swf|.pdf|.asf|.exe|.zip|.rar|.msi|"; //超级防盗链功能所保护
- 的文件类型
- $LinkGate=new COM("LinkGate") or die("无法加载防盗链组件");
- $LinkGate->changedir=false;//false代表采用?连接字符串的方式加密网址,true代表采用采用改变目录名的方式来加密网址。
- //第一个要加密的域名
- $ausite="http://123.yourname.com";//要保护的网址一
- $strSTART='"';//查找的开始字符串
- $strEnd='"';//查找的结束字符串
- $Inconlinkgate=$LinkGate->XMUBB($Inconlinkgate,$ausite,$strSTART,$strEnd,$superkey, $CIP, $superprotecttype);
- $strSTART=">";//查找的开始字符串
- $strEnd="<";//查找的结束字符串
- $Inconlinkgate=$LinkGate->XMUBB($Inconlinkgate,$ausite,$strSTART,$strEnd,$superkey, $CIP, $superprotecttype);
- //第二个要加密的域名
- $ausite="http://456.yourname.com";//要保护的网址二
- $strSTART='"';//查找的开始字符串
- $strEnd='"';//查找的结束字符串
- $Inconlinkgate=$LinkGate->XMUBB($Inconlinkgate,$ausite,$strSTART,$strEnd,$superkey, $CIP, $superprotecttype);
- $strSTART=">";//查找的开始字符串
- $strEnd="<";//查找的结束字符串
- $Inconlinkgate=$LinkGate->XMUBB($Inconlinkgate,$ausite,$strSTART,$strEnd,$superkey, $CIP, $superprotecttype);
- $post['message'] =$Inconlinkgate; //输出处理后的内容
- //-----------------------------------------linkgate end-------------------------------------------------------
复制代码
代码保护网址要改成你自己的数据调用网址!密码要设置你在规则里同样的密码。如果做资源网站,我相信这个肯定少不了。。这样如果别人直接下载的你的绝对路径也是提示盗链。转发他人无效。。
非得要进入相关页面才能下载文件哦。。其实7i24防盗链还是不错的。。大家可以去我站看看盗链效果。。
http://www.djdkk.com/thread-17542-1-1.html 你可以去掉我的下载文件后面的乱码然后放到浏览器就可以看到效果。
|