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,ajax实现分页
Mar 27 PHP
一个php Mysql类 可以参考学习熟悉下
Jun 21 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
PHP中的string类型使用说明
Jul 27 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 PHP
PHP的静态方法与普通方法用法实例分析
Sep 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
PHP+DBM的同学录程序(2)
2006/10/09 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
2020/03/02 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
python制作最美应用的爬虫
2015/10/28 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
大学生职业规划论文
2014/01/11 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
工程质检员岗位职责
2015/04/08 职场文书
少年雷锋观后感
2015/06/10 职场文书
毕业赠语大全
2015/06/23 职场文书
主婚人致辞精选
2015/07/28 职场文书
用php如何解决大文件分片上传问题
2021/07/07 PHP