程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP生成迅雷、快車、QQ旋風下載鏈接的實例

PHP生成迅雷、快車、QQ旋風下載鏈接的實例

編輯:關於PHP編程

本文將介紹如何通過 PHP 函數處理,輕松生成制作各種第三方下載工具(比如迅雷,快車,QQ旋風)的下載鏈接數據,並直接輸出到前台上,同時也可以將轉換過的鏈接還原為原始的下載地址。

該功能所用到的 PHP 函數主要是下面兩個:

1. base64_encode: 用於以 base64 方式加密字符串;

2. base64_decode: 用於解密以 base64 方式加密的字符串。

下面直接通過示例說明,基本都能理解,就不做詳細解釋了。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>PHP生成迅雷、快車、QQ旋風下載鏈接的方法</title>
</head>
<body>
<?php
function zhuanhuan($url){
	if(empty($url)) return $result;
	$urlodd=explode('//',$url,2);
	$head=strtolower($urlodd[0]);
	$behind=$urlodd[1];
	if($head=="thunder:"){
		$url=substr(base64_decode($behind),2,-2);
	}else if($head=="flashget:"){
		$url1=explode('&',$behind,2);
		$url=substr(base64_decode($url1[0]),10,-10);
	}else if($head=="qqdl:"){
		$url=base64_decode($behind);
	}else if($head=="http:"||$head=="ftp:"||$head=="mms:"||$head=="rtsp:"||$head=="https:"){
		$url=array(
			'thunder'=>"thunder://".base64_encode("AA".$url."ZZ"),
			'flashget'=>"Flashget://".base64_encode("[FLASHGET]".$url."[FLASHGET]")."&aiyh",
			'qqdl'=>"qqdl://".base64_encode($url)
		);
	}else{
		return '';
	}
	return $url;
}
$url=isset($_GET['url'])?$_GET['url']:'';
$result=zhuanhuan($url);
?> 
<form action="" method=GET>
請輸入普通鏈接或者迅雷,快車,旋風鏈地址:<br /> 
<input type=text name="url" size="80"> 
<input type=submit value="轉換"> 
</form>
<?php
if(is_array($result)){//www.phpernote.com
?>
<p>地址:<a href="<?php echo $url;?>" target="_blank"><?php echo $url;?></a> 
<p>迅雷鏈:<a href="<?php echo $result['thunder'];?>" target="_blank"><?php echo $result['thunder'];?></a> 
<p>快車鏈:<a href="<?php echo $result['flashget'];?>" target="_blank"><?php echo $result['flashget'];?></a> 
<p>旋風鏈:<a href="<?php echo $result['qqdl'];?>" target="_blank"><?php echo $result['qqdl'];?></a>
<?php
}else{
?>
<p>實際地址:<a href="<?php echo $result;?>" target="_blank"><?php echo $result;?></a> 
<?php
}
?>
</body>
</html>

頁面的效果如下圖:

PHP生成迅雷、快車、QQ旋風下載鏈接的實例

您可能感興趣的文章

  • php生成短網址的思路以及實現方法
  • php利用curl實現多線程的類,php curl多線程下載圖片
  • PHP 利用 Curl Functions 實現多線程抓取網頁和下載文件
  • php生成動態驗證碼圖片(gif)
  • php獲取遠程圖片並下載保存到本地
  • php用header()實現文件下載,下載的文件提示被破壞不能打開的解決辦法
  • 用PHP函數memory_get_usage獲取當前PHP內存消耗量以實現程序的性能優化
  • php通過socket獲取網頁內容的簡單示例

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved