BaiDuMp3, Base64의 디코드와 일부 유니코드 변경을 완료한 후 JS 버전과 ASP 버전의 Base64 알고리즘이 중국어 지원에 적합하지 않다는 것을 발견하여 Php를 사용했습니다. 서버는 IIS6.0이며 또한 Php를 실행할 수 있습니다.
1. php.ini, php5ts.dll, php5isapi.dll 세 가지 파일을 준비합니다. php5는 사용 중인 PHP 버전의 파일입니다. 버전마다 번호가 달라도 상관없습니다.
2. php.ini를 Windows 디렉터리에 복사합니다.
세션을 사용하려면 먼저 구성하십시오.
파일을 열고 Extension_dir = ./를 찾아 Extension_dir = C:/windows/extensions로 변경한 다음 session.save_path = /tmp를 찾아 session.save_path = C:/windows/sessions로 변경합니다. (참고: 이 때 세션을 저장하려면 C:/windows 디렉터리에 세션 폴더를 만들어야 합니다.)
3. php5ts.dll 및 php5isapi.dll을 system32 디렉터리에 복사합니다.
4. IIS에서 웹 서비스 확장을 추가하고 필요한 파일을 선택하여 system32의 php5isapi.dll에 복사한 다음 확인란을 선택하여 확장 상태를 허용으로 설정합니다.
5. Php 실행을 허용하려는 사이트에서 속성을 설정합니다.
[홈 디렉토리] [구성] [애플리케이션 확장]
[추가] 버튼을 클릭하고 system32의 php5isapi.dll에 복사할 실행 파일을 선택하고 확장자는 php, 작업 제한은 GET, HEAD, POST를 선택한 후 확인합니다.
IIS를 다시 시작합니다.
이제 설정한 사이트에서 ASP와 PHP를 모두 실행할 수 있으며 마찬가지로 Asp.Net 또는 기타 웹 서비스 확장을 추가할 수도 있습니다.
BaiDuMp3 클라이언트 인코딩 및 디코드 코드가 첨부되어 있습니다!
인용된 내용은 다음과 같습니다.
<스크립트 유형=텍스트/자바스크립트>
함수 bdmp3Url(){
this.I=[];
this.E=[];
this.init();
}
bdmp3Url.prototype = {
초기화:함수(){
this.getkeys(0,9,48);
this.getkeys(10,35,55);
this.getkeys(36,61,61);
},
getkeys:함수(Q,N,O){
for(var P=Q;P<=N;P++){
this.I[P]=String.fromCharCode(P+O);this.E[P+O]=P;
}
},
코드:함수(C,D,F){
//오프셋
var K=D%26;K=K?K:1;K=C?K:-K;
var N=F.길이,I=this.I,E=this.E,R='',Q='';
for(var P=0;P<N;P++){
R=F.charAt(P);
if(/[A-Za-z0-9]/.test(R)){
var S=E[F.charCodeAt(P)]+K;
만약(C){
if(S>61){S-=62;}
}또 다른{
if(S<0){S+=62;}
}
R=I[S];
}
Q+=R;
}
Q를 반환합니다.
}
}
var x = 새로운 bdmp3Url();
document.write(x.code(1,1227148832,'http://www.wzms.net/UploadFiles/2007-1/115747297.wma')+'<br/>');
document.write(x.code(0,1227148832,'iuuq://xxx.x0nt.ofu/VqmpbeGjmft/3118-2/2268583A8.xnb'));
</script>