测试连接:点我

<?php
class lianjiezhuanhuan{
	/*
	此类包含迅雷/旋风/快车/RayFile的链接解密成普通地址,
	以及普通地址转换成迅雷/旋风/快车/RayFile的链接。
			制作人:老司机(刘锦)
			制作时间:2016年8月29日19:12:45
	*/
	public function DecryptToPublicLink($stringURL){
		header("Content-type:text/html;charset=utf-8");
		if(empty($stringURL)){die();}
		$f=$stringURL;
		if(preg_match("/thunder/", strtolower($f))){
			$str=substr($f,strrpos($f,"://")+3);
			echo $url=urldecode(substr(base64_decode($str), 2, -2));
		}else if(preg_match("/flashget/", strtolower($f))){
			$str=substr($f,strrpos($f,"://")+3);
			if(strrpos($str,"&")!=null){
				$str=substr($str,0,strrpos($str,"&"));
			}
			echo $url=urldecode(substr(base64_decode($str), 10, -10));
		}else if(preg_match("/qqdl/", strtolower($f))){
			$str=substr($f,strrpos($f,"://")+3);
			echo $url=urldecode(base64_decode($str));
		}else if(preg_match("/fs2you/", strtolower($f))){
			$str=substr($f,strrpos($f,"://")+3);
			$str=substr($str,0,strrpos($str,"/"));
			echo $url="http://".urldecode(substr(base64_decode($str),0,strpos(base64_decode($str),"|")));
		}
	}
	
	
	
	
	public function EncryptToPrivateLink($stringURL){
		header("Content-type:text/html;charset=utf-8");
		if(empty($stringURL)){die();}
		$f=$stringURL;
		echo "迅雷链接:<input type='text' value='thunder://".base64_encode('AA'.$f.'ZZ')."' /><br>";
		echo "flashget链接:<input type='text' value='flashget://".base64_encode('[FLASHGET]'.$f.'[FLASHGET]')."&liujin1995' /><br>";
		echo "qq旋风链接:<input type='text' value='qqdl://".base64_encode($f)."' /><br>";
		echo "RayFile链接:<input type='text' value='fs2you://".base64_encode(substr($f,7)."|".$this->getFileSize($f))."/' />";
	}
	
	
	
	
	private function getFileSize($url)   
	{   
		$url = parse_url($url);   
		if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error))   
		{   
			fputs($fp,"GET ".(empty($url['path'])?'/':$url['path'])." HTTP/1.1\r\n");   
			fputs($fp,"Host:$url[host]\r\n\r\n");   
			while(!feof($fp))   
			{   
				$tmp = fgets($fp);   
				if(trim($tmp) == '')   
				{   
					break;   
				}   
				elseif(preg_match('/Content-Length:(.*)/si',$tmp,$arr))   
				{   
					return trim($arr[1]);   
				}   
			}   
			return 1000;   
		}   
		else   
		{   
			return 1000;   
		}   
	}  


}