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 相关文章推荐
Windows下的PHP5.0详解
Nov 18 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
php共享内存段示例分享
Jan 20 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
memcache一致性hash的php实现方法
Mar 05 PHP
PHP 验证登陆类分享
Mar 13 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP反射原理与用法深入分析
Sep 28 PHP
thinkphp框架类库扩展操作示例
Nov 26 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
教你如何把一篇文章按要求分段
2006/10/09 PHP
MYSQL数据库初学者使用指南
2006/11/16 PHP
一个基于PDO的数据库操作类
2011/03/24 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
php实现数字补零的方法总结
2018/09/12 PHP
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
Python中for循环控制语句用法实例
2015/06/02 Python
Python编程之序列操作实例详解
2017/07/22 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
python实现停车管理系统
2018/11/30 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
2014年学生会主席工作总结
2014/11/07 职场文书
二手房购房意向书
2015/05/09 职场文书
奔腾年代观后感
2015/06/09 职场文书
余世维讲座观后感
2015/06/11 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
SQL Server中的游标介绍
2022/05/20 SQL Server