php中将地址生成迅雷快车旋风链接的代码[测试通过]


Posted in PHP onApril 20, 2011

在线演示地址:http://tools.3water.com/tools/cs.php

<?php 
function zhuanhuan() { 
$urlodd=explode('//',$_GET["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=$_GET["url"];//常规地址仅支持http,https,ftp,mms,rtsp传输协议,其他地貌似很少,像XX网盘实际上也是基于base64,但是有的解密了也下载不了 
}else{ 
echo "本页面暂时不支持此协议"; 
} 
return $url; 
} 
if($_GET["url"]!=NULL){ 
$url=zhuanhuan($_GET["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=cs.php method=GET> 
3water.com 请输入普通链接或者迅雷,快车,旋风链地址: 
<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 源代码压缩小工具
Dec 22 PHP
PHP中10个不常见却非常有用的函数
Mar 21 PHP
ajax在joomla中的原生态应用代码
Jul 19 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
php使用json-schema模块实现json校验示例
Sep 28 PHP
Laravel定时任务的每秒执行代码
Oct 22 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 #PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 #PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 #PHP
PHP session有效期session.gc_maxlifetime
Apr 20 #PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 #PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 #PHP
php中显示数组与对象的实现代码
Apr 18 #PHP
You might like
浅谈thinkphp的实例化模型
2015/01/04 PHP
php统计数组元素个数的方法
2015/07/02 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
tornado 多进程模式解析
2018/01/15 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
使用python实现学生信息管理系统
2021/02/25 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
自我鉴定书范文
2013/10/02 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
自我检讨书范文
2015/01/28 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
Python合并pdf文件的工具
2021/07/01 Python