你这个就不像上回那个好改了,最重要的是您这里有个递交的表单,这个玩意在java里是没法写的,除非将后台跟前台一起重做成C/S模式的软件,这个工程就太大了。所以这个段代码最多给你改到调用jsonBack为止,函数本身就没办法了。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比黄平网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式黄平网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖黄平地区。费用合理售后完善,10年实体公司更值得信赖。
我问下楼主是只会java还是只会php?
先了解PHP的基本语言结构,然后去尝试读懂PHP项目的代码,然后就按着代码功能,用JAVA语言重写一遍就是了,暂不知道有直接从PHP代码转成JAVA的工具。。。
没法转的,这个php中调用了不少外部对象,没人能猜到那些是什么内容的。
你这不好单独翻 调用到太多其它方法了 , 打注释的地方根据php函数的功能 改成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的函数
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方法你要自己先实现 2 Exception 参数要你自己再修改
这段说白了就是$token $timestamp $nonce 三个字符串拼接 然后sha1加密后 与signature 比对