BaiDuMp3、Base64、およびいくつかの Unicode 変更のデコードを完了した後、JS バージョンと ASP バージョンの Base64 アルゴリズムは中国語のサポートには理想的ではないことがわかりました。そのため、サーバーは IIS6.0 であり、Php を使用しました。 Phpを実行させることが可能です。
1. php.ini、php5ts.dll、php5isapi.dll の 3 つのファイルを用意します。php5 は、バージョンが異なると番号が異なります。
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 で、Web サービス拡張機能を追加し、必要なファイルを選択して system32 の php5isapi.dll にコピーし、ボックスをチェックして拡張機能のステータスを許可に設定します。
5. Php の実行を許可するサイトで、そのプロパティを設定します。
[ホームディレクトリ] [構成] [アプリケーション拡張機能]
[追加]ボタンをクリックし、system32のphp5isapi.dllにコピーする実行ファイルを選択します。拡張子はphp、アクション制限はGET、HEAD、POSTです。
IISを再起動します。
これで、セットアップしたサイトで ASP と PHP の両方を実行できるようになり、同様に、Asp.Net またはその他の WEB サービス拡張機能を追加することもできます。
BaiDuMp3 クライアントのエンコードおよびデコード コードが添付されています。
引用した内容は以下の通りです。
<script type=text/javascript>
関数 bdmp3Url(){
this.I=[];
this.E=[];
this.init();
}
bdmp3Url.prototype = {
init:function(){
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){
//オフセット
var 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++){
R=F.charAt(P);
if(/[A-Za-z0-9]/.test(R)){
var S=E[F.charCodeAt(P)]+K;
if(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>