你這個(gè)就不像上回那個(gè)好改了,最重要的是您這里有個(gè)遞交的表單,這個(gè)玩意在java里是沒法寫的,除非將后臺(tái)跟前臺(tái)一起重做成C/S模式的軟件,這個(gè)工程就太大了。所以這個(gè)段代碼最多給你改到調(diào)用jsonBack為止,函數(shù)本身就沒辦法了。
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比黃平網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式黃平網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋黃平地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
我問下樓主是只會(huì)java還是只會(huì)php?
先了解PHP的基本語(yǔ)言結(jié)構(gòu),然后去嘗試讀懂PHP項(xiàng)目的代碼,然后就按著代碼功能,用JAVA語(yǔ)言重寫一遍就是了,暫不知道有直接從PHP代碼轉(zhuǎn)成JAVA的工具。。。
沒法轉(zhuǎn)的,這個(gè)php中調(diào)用了不少外部對(duì)象,沒人能猜到那些是什么內(nèi)容的。
你這不好單獨(dú)翻??調(diào)用到太多其它方法了 , 打注釋的地方根據(jù)php函數(shù)的功能 改成java的就行了
private?static?boolean?check_password_db(String?nickname,String?password){
String?pwd=mysql_query("select?password?from?users?where?username="+nickname+"");?//mysql_query
String?sha_info;
if(mysql_num_rows(pwd)==1){???//mysql_num_rows(pwd)??php的函數(shù)
String?password_info=mysql_fetch_array(pwd);?//mysql_fetch_array(pwd);?
sha_info=explode("$",password_info[0]);?//explode("$",password_info[0]);
}else{
return?false;
}
if(sha_info[1]=="SHA"){
String?salf=sha_info[2];
String?sha256_password=hash("sha256",password);?//hash();
sha256_password+=sha_info[2];
if(strcasecmp(trim(sha_info[3]),hash("sha256",sha256_password))==0){?//strcasecmp
return?true;
}else{
return?false;
}
}
}
try { MapString, String myMap= new HashMapString, String(); myMap.put("location",BNET_SOAP_URL); myMap.put("uri",BNET_SOAP_NAMESPACE); myMap.put("trace","1"); myMap.put("exceptions","1"); SoapClient bnet_client = new SoapClient(null,myMap); } catch (Exception exc) { throw new Exception(bnet_streamingno,null,exc,EXCEPTION_CONNECT_FAILURE) } 1 SoapClient方法你要自己先實(shí)現(xiàn) 2 Exception 參數(shù)要你自己再修改
這段說白了就是$token $timestamp $nonce 三個(gè)字符串拼接 然后sha1加密后 與signature 比對(duì)