lifulinghan 发表于 2009-12-3 17:33:33

关于phpdisk3.7加入迅雷联盟的问题

在网上看到了好多人问这个问题。研究了好久了,还是没有完全解决。先上个图:



这个乱码的地方就是迅雷的下载链接。可以用用迅雷下,不过不知道什么原因“迅雷高速下载”这几个字老是乱码?我改了好久次了,强调一下,我是用的utf-8版本。如果将含有这个代码的php文件强行改成utf-8,发现会乱码的,所以我估计是不是有一种转换机制。由于本人学习php只有两天(总共才4个小时左右吧)。基础不行所以先把问题提出来,共同商讨如何把这个问题解决了!

这里我先提出一种解决方案,就是用图片代替文字。也就是说做一张含有迅雷专用下载的字符的图片代替这几个字!

下面说说我改的方法:

我们要修改的文件有includes/commos.inc.php和viewfile.php
第一步:在includes/commos.inc.php的最末尾加入迅雷头文件,代码如下
<SCRIPT src="http://pstatic.xunlei.com/js/webThunderDetect.js"></SCRIPT>
<?php require("encode.inc"); ?>
第二步:在viewfile.php找到
include PHPDISK_ROOT."./includes/footer.inc.php";
并在它上面加入如下代码:
$url="http://127.0.01/"."filestores/".$file['file_store_path']."/".$file['file_name'];   
//这里是获取真实的下载地址,强大吧!
$thunderUrl = ThunderEncode($url);
?><A oncontextmenu=ThunderNetwork_SetHref(this) href="#" thunderResTitle="下载资源名" thunderType="" thunderPid="100610" thunderHref="<?php echo $thunderUrl;?>">迅雷下载</A>
<?php

注意:1、你要将http://127.0.01/改成你的地址,记得后面要加/,比如说你的域名是abc.com,你要改成http://abc.com/
2、看到了上面有个代码thunderPid="100610",把里面的那个100610改成你的联盟合作号。
第三步,上传includes/commos.inc.php和viewfile.php,还要把encode.inc也上传到网站的根目录里!





这里给个修改好的文件下载地址:http://down.qiannao.com/space/file/lifulinghan/-4e0a-4f20-5206-4eab/-6559-7a0b-9644-4ef6/-5982-4f55-5728phpdisk3.7-91cc-52a0-5165-8fc5-96f7-8054-76df.rar/.page

[ 本帖最后由 lifulinghan 于 2009-12-3 17:36 编辑 ]

lifulinghan 发表于 2009-12-3 17:41:53

对了,忘记说了

:Q :Q :Q 这种修改会造成真实的下载地址泄露,难怪官方一直都没有弄这个功能!而且,积分等功能不能用!
页: [1]
查看完整版本: 关于phpdisk3.7加入迅雷联盟的问题