После завершения декодирования BaiDuMp3, Base64 и некоторых изменений Unicode я обнаружил, что алгоритм Base64 версии JS и версии ASP не идеален для поддержки китайского языка, поэтому я использовал 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 добавьте расширение веб-службы, выберите необходимый файл и скопируйте его в php5isapi.dll в system32, а также установите флажок, чтобы установить статус расширения на «Разрешено».
5. На сайте, на котором вы хотите разрешить выполнение Php, задайте его свойства.
[Домашний каталог] [Конфигурация] [Расширение приложения]
Нажмите кнопку [Добавить], выберите исполняемый файл для копирования в php5isapi.dll в system32, расширение php, ограничение действий: GET, HEAD, POST, а затем подтвердите.
Перезапустите IIS.
Теперь настроенный вами сайт может работать как с ASP, так и с PHP. Аналогичным образом вы также можете добавить к нему Asp.Net или другие расширения веб-службы.
Прилагается код кодирования и декодирования клиента BaiDuMp3!
Ниже приводится цитируемое содержание:
<тип сценария=текст/javascript>
функция bdmp3Url(){
это.I=[];
это.E=[];
это.инит();
}
bdmp3Url.prototype = {
инициализация: функция() {
this.getkeys(0,9,48);
this.getkeys(10,35,55);
this.getkeys(36,61,61);
},
getkeys:function(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) {
//Компенсировать
вар K=D%26;K=K?K:1;K=C?K:-K;
var N=F.length,I=this.I,E=this.E,R='',Q='';
for(var P=0;P<N;P++){
Р=Ф.charAt(P);
if(/[A-Za-z0-9]/.test(R)){
вар S=E[F.charCodeAt(P)]+K;
если(С){
если(S>61){S-=62;}
}еще{
если(S<0){S+=62;}
}
Р=И[С];
}
Q+=R;
}
вернуть Q;
}
}
вар х = новый 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'));
</скрипт>