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 相关文章推荐
漂亮但不安全的CTB
Oct 09 PHP
如何使用PHP往windows中添加用户
Dec 06 PHP
PHP DataGrid 实现代码
Aug 12 PHP
phpize的深入理解
Jun 03 PHP
解析php如何将日志写进syslog
Jun 28 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 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公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
动态表格Table类的实现
2009/08/26 Javascript
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
校园报刊亭创业计划书
2014/01/02 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
马智宇结婚主持词
2014/04/01 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
诉讼授权委托书
2014/10/15 职场文书
见习报告格式要求
2014/11/04 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
vue router 动态路由清除方式
2022/05/25 Vue.js
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers