足球游戏_中国足彩网¥体育资讯$

dedecms 软件下载频道防盗链php代码
来源:易贤网 阅读:1122 次 日期:2016-07-02 09:38:45
温馨提示:易贤网小编为您整理了“dedecms 软件下载频道防盗链php代码”,方便广大网友查阅!

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

dede做软件站有的缺点

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

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

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

改后的功能是

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

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

判断来路,

如果不是http://www.jb51.net/soft/1.htm,

直接跳转到http://www.jb51.net/soft/1.htm

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

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

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

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

演示:

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

必须从http://www.jb51.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='$aid'

";

$arcRow = $dsql->GetOne($gquery);

if(is_array($arcRow)){

$arctitle = $arcRow['title'];

$arcurl = GetFileUrl($aid,$arcRow['typeid'],$arcRow['senddate'],$arctitle,$arcRow['ismake'],$arcRow['arcrank'],$arcRow['namerule'],$arcRow['typedir'],$arcRow['money']);

}else{

$dsql->Close();

ShowMsg("无法获取未知文档的信息!","-1");

exit();

}

$cu = new ChannelUnit($arcRow['channel'],$aid);

if(!is_array($cu->ChannelFields)) {

$cu->Close();

$dsql->Close();

ShowMsg("获取文档链接信息失败!","-1");

exit();

}

$vname = "";

foreach($cu->ChannelFields as $k=>$v){

if($v['type']=="softlinks"){ $vname=$k; break; }

}

if(!is_array($cu->ChannelFields)) {

$cu->Close();

$dsql->Close();

ShowMsg("获取文档链接信息失败!","-1");

exit();

}

if(!strstr($_SERVER['HTTP_REFERER'],$arcurl))

{

echo "<script language='javascript'>location=\"$arcurl\";</script>";

}

$row = $dsql->GetOne("Select $vname From ".$cu->ChannelInfos['addtable']." where aid='$aid'");

$downlinks = $cu->GetAddLinks($row[$vname]);

$dsql->Close();

$cu->Close();

$link = base64_decode($link);

$thunderUrl = ThunderEncode($link);

echo "<script>OnDownloadClick('".$thunderUrl."','',location.href,'07231',2,'')</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=gbk" />

<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 class="stop">

<span class="toptitle">下载</span>

<span class="toplink"><a href="/" _fcksavedurl="/">返回主页</a></span></div>

<div class="smain">

<div class="mtitle">

<div class="mtname">软件名称:<a href='<?php echo $arcurl?>' _fcksavedurl='<?php echo $arcurl?>' style='font-size:11pt'><?php echo $arctitle?></a></div>

</div>

<div class="">

<div class="svote">

<div class="vtinfo">

下载地址列表:

<div class="vtbox"><a href='<?php echo $thunderUrl?>' _fcksavedurl='<?php echo $thunderUrl?>' style='font-size:11pt'>点这里右键使用迅雷下载-><?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['addtable']." where aid='$aid'");

在他的上面加上

if(!strstr($_SERVER['HTTP_REFERER'],$arcurl))

{

echo "<script language='javascript'>location=\"$arcurl\";</script>";

}

这样就可以了.

中国足彩网信息请查看CMS教程
易贤网手机网站地址:dedecms 软件下载频道防盗链php代码
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标