PHP生成迅雷、快车、旋风等软件的下载链接代码实例


Posted in PHP onMay 12, 2014
<?php  
function Download() {  
    $urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段  
    $head=strtolower($urlodd[0]);//PHP对大小写敏感,先统一转换成小写,不然 出现HtTp:或者ThUNDER:这种怪异的写法不好处理  
    $behind=$urlodd[1];  
    if($head=="thunder:"){  
        $url=substr(base64_decode($behind), 2, -2);//base64解密,去掉前面的AA和后面ZZ  
    }elseif($head=="flashget:"){  
        $url1=explode('&',$behind,2);  
        $url=substr(base64_decode($url1[0]), 10, -10);//base64解密,去掉前面后的[FLASHGET]  
    }elseif($head=="qqdl:"){  
        $url=base64_decode($behind);//base64解密  
    }elseif($head=="http:"||$head=="ftp:"||$head=="mms:"||$head=="rtsp:"||$head=="https:"){  
        $url=$_POST["url"];//常规地址仅支持http,https,ftp,mms,rtsp传输协议,其他地貌似很少,像XX网盘实际上也是基于base64,但是有的解密了也下载不了  
    }else{ 
        echo "本页面暂时不支持此协议";
    }  
    return $url;  
}  
if($_POST["url"]!=NULL){  
    $url=Download($_POST["url"]);  
    $url_thunder="thunder://".base64_encode("AA".$url."ZZ");//base64加密,下面的2也一样  
    $url_flashget="Flashget://".base64_encode("[FLASHGET]".$url."[FLASHGET]")."&aiyh";  
    $url_qqdl="qqdl://".base64_encode($url); 
}  
?>
<form action="" method="POST"> 
请输入普通链接或者迅雷,快车,旋风链地址:  
<input type=text name="url" size="80">  
<input type=submit value="转换">  
</form>  
<p>实际地址:<a href="<?php echo $url;?>" target="_blank"><?php echo $url;?></a>  
<p>迅雷链:<a href="<?php echo $url_thunder;?>" target="_blank"><?php echo $url_thunder;?></a>  
<p>快车链:<a href="<?php echo $url_flashget;?>" target="_blank"><?php echo $url_flashget;?></a>  
<p>旋风链:<a href="<?php echo $url_qqdl;?>" target="_blank"><?php echo $url_qqdl;?></a>

 

PHP 相关文章推荐
一个php作的文本留言本的例子(二)
Oct 09 PHP
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
PHP对象链式操作实现原理分析
Oct 09 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 #PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 #PHP
你可能不知道PHP get_meta_tags()函数
May 12 #PHP
PHP函数getenv简介和使用实例
May 12 #PHP
PHP写的资源下载防盗链类分享
May 12 #PHP
php结合ajax实现赞、顶、踩功能实例
May 12 #PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 #PHP
You might like
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
vue之延时刷新实例
2019/11/14 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
德尔福集团DELPHI的笔试题
2012/02/22 面试题
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
学术会议邀请函范文
2014/01/22 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
同学聚会策划方案
2014/06/06 职场文书
社团活动总结报告
2014/06/27 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
一般纳税人申请报告
2015/05/18 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL