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 相关文章推荐
推荐一篇入门级的Class文章
Mar 19 PHP
用Zend Encode编写开发PHP程序
Feb 21 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
php把数组值转换成键的方法
Jul 13 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
Yii2中事务的使用实例代码详解
Sep 07 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
php统计数组不同元素的个数的实例方法
Sep 26 PHP
php实现微信和支付宝支付的示例代码
Aug 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
react build 后打包发布总结
2018/08/24 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
Sanic框架应用部署方法详解
2018/07/18 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
大学四年的个人自我评价
2014/01/14 职场文书
酒店端午节活动方案
2014/08/26 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs