온라인 데모 주소: http://tools.jb51.net/tools/cs.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);
}
?>