Después de completar la decodificación de BaiDuMp3, Base64 más algunos cambios de Unicode, descubrí que el algoritmo Base64 de la versión JS y la versión ASP no son ideales para el soporte chino, así que usé Php. El servidor es IIS6.0 y también es. Es posible dejarlo ejecutar Php.
1. Prepare tres archivos: php.ini, php5ts.dll y php5isapi.dll. El php5 es el archivo de la versión de PHP que tiene. No importa.
2. Copie php.ini al directorio de Windows
Si desea utilizar la sesión, configúrela primero:
Abra el archivo, busque extension_dir = ./ y cámbielo a extension_dir = C:/windows/extensions; luego busque session.save_path = /tmp y cámbielo a session.save_path = C:/windows/sessions. (Nota: en este momento, debe crear una carpeta de sesiones en el directorio C:/windows para almacenar la sesión).
3. Copie php5ts.dll y php5isapi.dll al directorio system32
4. En IIS, agregue la extensión del servicio web, seleccione el archivo requerido y cópielo en php5isapi.dll en system32, y marque la casilla para establecer el estado de la extensión en permitido.
5. En el sitio donde desea permitir que se ejecute Php, configure sus propiedades.
[Directorio de inicio] [Configuración] [Extensión de la aplicación]
Haga clic en el botón [Agregar], seleccione el archivo ejecutable para copiar a php5isapi.dll en system32, la extensión es php, el límite de acción es: GET, HEAD, POST y luego confirme.
Reinicie IIS.
Ahora, el sitio que configure puede ejecutar ASP y PHP. De manera similar, también puede agregarle Asp.Net u otras extensiones de servicios WEB.
¡Se adjunta el código de codificación y decodificación del cliente BaiDuMp3!
El siguiente es el contenido citado:
<tipo de script=texto/javascript>
función bdmp3Url(){
esto.I=[];
esto.E=[];
this.init();
}
bdmp3Url.prototipo = {
inicio:función(){
this.getkeys(0,9,48);
this.getkeys(10,35,55);
this.getkeys(36,61,61);
},
getkeys:función(Q,N,O){
para(var P=Q;P<=N;P++){
this.I[P]=String.fromCharCode(P+O);this.E[P+O]=P;
}
},
código: función (C,D,F){
//Compensar
var K=D%26;K=K?K:1;K=C?K:-K;
var N=F.length,I=this.I,E=this.E,R='',Q='';
para(var P=0;P<N;P++){
R=F.charAt(P);
if(/[A-Za-z0-9]/.prueba(R)){
var S=E[F.charCodeAt(P)]+K;
si(C){
si(S>61){S-=62;}
}demás{
si(S<0){S+=62;}
}
R=I[S];
}
Q+=R;
}
devolver Q;
}
}
var x = nuevo 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>