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 13 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
php简单socket服务器客户端代码实例
May 18 PHP
php利用嵌套数组拼接与解析json的方法
Feb 07 PHP
php中实现字符串翻转的方法
Feb 22 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 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判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
用PHP代码给图片加水印
2015/07/01 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
node.js实现快速截图
2016/08/27 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
Python如何发送与接收大型数组
2020/08/07 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
2013英文求职信模板范文
2013/11/15 职场文书
酒店办公室文员岗位职责
2013/12/18 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
服务整改报告
2014/11/06 职场文书
2014年部门工作总结
2014/11/12 职场文书
关于空气污染危害的感想
2015/08/11 职场文书