PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2023-06-13 09:15:26 时间
<?php
functionDownload(){
$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);
}
?>
<formaction=""method="POST">
请输入普通链接或者迅雷,快车,旋风链地址:
<inputtype=textname="url"size="80">
<inputtype=submitvalue="转换">
</form>
<p>实际地址:<ahref="<?phpecho$url;?>"target="_blank"><?phpecho$url;?></a>
<p>迅雷链:<ahref="<?phpecho$url_thunder;?>"target="_blank"><?phpecho$url_thunder;?></a>
<p>快车链:<ahref="<?phpecho$url_flashget;?>"target="_blank"><?phpecho$url_flashget;?></a>
<p>旋风链:<ahref="<?phpecho$url_qqdl;?>"target="_blank"><?phpecho$url_qqdl;?></a>
相关文章
- PHP调用Webservice实例[通俗易懂]
- 实例分割综述(单阶段/两阶段/实时分割算法汇总)
- 说说 React 中 fiber、DOM、ReactElement、实例对象之间的引用关系
- PHP正则匹配日期和时间(时间戳转换)的实例代码
- Oracle 单实例如何开机自启动
- 测试MySQL触发器构建:PHP测试实例(mysql触发器php)
- Linux下查询最新PHP版本指南(linux查询php版本)
- PHP搭建Redis环境指南(php配置redis)
- PHP如何使用Redis连接: 代码实例(php连接redis代码)
- 联合MySQL与PHP:双剑合璧(mysql与php)
- 轻松实现PHP操控MySQL语句(php执行mysql语句)
- PHP轻松构建高效应用——Redis实战指南(redis使用php)
- 如何在Oracle数据库中更改实例?(oracle数据库改实例)
- 如何在Linux系统下执行PHP文件?(linux下执行php)
- 使用PHP实现Redis分布式缓存(php实例化redis)
- PHP实现Oracle数据库连接(php支持oracle)
- 用Redis作为PHP缓存:提高性能和效率(php中redis做缓存)
- PHP连接Oracle:轻松实现数据库交互(php链接oracle)
- PHP与MSSQL的快速无缝连接配置指南(php链接mssql配置)
- 坚持不懈:用PHP实现MSSQL数据库连接(php链接mssql函数)
- 使用PHP连接MSSQL数据库的实例示范(php连接mssql例子)
- PHP驱动MSSQL数据库操作实例研究(php mssql操作类)
- MySQL中的SOME方法的使用和实例解析(mysql中 some)
- 强悍的表现PHP与Redis的连接(redis链接php)
- 不重新编译PHP为php增加openssl模块的方法
- php入门学习知识点一PHP与MYSql连接与查询
- php获取目录所有文件并将结果保存到数组(实例)
- php中使用getimagesize获取图片、flash等文件的尺寸信息实例
- C#之Expression表达式树实例
- php中adodbzip类实例
- PHP+MySQL插入操作实例