货币问答:php转java

星月刃

java转php容易吗

java的风格和php5非常像,如果由JAVA转PHP,那就具有一些语法上的先天优势。比如吧class a{ public static function test(){ }}会不会觉得很像呢?影响PHP水平主要有算法等基本功,以及对web的了解程度。如果没有用jsp做过网站,可能还需要多多接触前端知识。很多PHP都是很全能的,但是JAVA程序员则了解的相对较少(至少我目前遇上的人来看是这样的)其实PHP入门是比较快的,你不妨抽个周末下载一本PHP手册试试呢?

推荐
不推荐
展开
收起
圣牧

php代码转java

try { Map<String, String> myMap= new HashMap<String, 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 参数要你自己再修改

推荐
不推荐
展开
收起
金刀仙子

怎么把php AES128的代码转成java

public class SimpleCrypto {         public static String encrypt(String seed, String cleartext) throws Exception {                 byte[] rawKey = getRawKey(seed.getBytes());                 byte[] result = encrypt(rawKey, cleartext.getBytes());                 return toHex(result);         }                 public static String decrypt(String seed, String encrypted) throws Exception {                 byte[] rawKey = getRawKey(seed.getBytes());                 byte[] enc = toByte(encrypted);                 byte[] result = decrypt(rawKey, enc);                 return new String(result);         }         private static byte[] getRawKey(byte[] seed) throws Exception {                 KeyGenerator kgen = KeyGenerator.getInstance("AES");                 SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");                 sr.setSeed(seed);             kgen.init(128, sr); // 192 and 256 bits may not be available             SecretKey skey = kgen.generateKey();             byte[] raw = skey.getEncoded();             return raw;         }                 private static byte[] encrypt(byte[] raw, byte[] clear) throws Exception {             SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");                 Cipher cipher = Cipher.getInstance("AES");             cipher.init(Cipher.ENCRYPT_MODE, skeySpec);             byte[] encrypted = cipher.doFinal(clear);                 return encrypted;         }         private static byte[] decrypt(byte[] raw, byte[] encrypted) throws Exception {             SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");                 Cipher cipher = Cipher.getInstance("AES");             cipher.init(Cipher.DECRYPT_MODE, skeySpec);             byte[] decrypted = cipher.doFinal(encrypted);                 return decrypted;         }         public static String toHex(String txt) {                 return toHex(txt.getBytes());         }         public static String fromHex(String hex) {                 return new String(toByte(hex));         }                 public static byte[] toByte(String hexString) {                 int len = hexString.length()/2;                 byte[] result = new byte[len];                 for (int i = 0; i < len; i++)                         result[i] = Integer.valueOf(hexString.substring(2*i, 2*i+2), 16).byteValue();                 return result;         }         public static String toHex(byte[] buf) {                 if (buf == null)                         return "";                 StringBuffer result = new StringBuffer(2*buf.length);                 for (int i = 0; i < buf.length; i++) {                         appendHex(result, buf[i]);                 }                 return result.toString();         }         private final static String HEX = "0123456789ABCDEF";         private static void appendHex(StringBuffer sb, byte b) {                 sb.append(HEX.charAt((b>>4)&0x0f)).append(HEX.charAt(b&0x0f));         }         }
更多追问追答追问
我发请求给php返回的结果还是不对。。谢谢
追答
我以为你是想用java代码实现,可能我理解错了
追问
是java代码 我的请求是成功的 但是返回的结果不对...
本回答被网友采纳

推荐
不推荐
展开
收起
郁芳蘅

java方法怎么转成转php方法

java的风格和php5非常像,如果由JAVA转PHP,那就具有一些语法上的先天优势。比如吧class a{public static function test(){}}会不会觉得很像呢?影响PHP水平主要有算法等基本功,以及对web的了解程度。如果没有用jsp做过网站,可能还需要多多接触前端知识。很多PHP都是很全能的,但是JAVA程序员则了解的相对较少。如果你想学习关于php一类的,可以在有空时在后盾人看看教材视频,慢慢学习时间长不就会了。希望能帮到你本回答被网友采纳

推荐
不推荐
展开
收起
米佘

php代码转换为java代码!坐等大神解答

这个很复杂的,对像authorization是神马?

翻译为java代码并不是逐字逐句翻译,而是按功能来翻译,这是鉴权的代码是不

你要总结出来这些代码完成了什么事,比如定义一些宏常量或是md5加密私钥

相当麻烦的,代码量要扩充至少10倍以上,搞移植并不是如此容易的事

定义宏:

public static final CORE_SECURE_KEY='jasonistheonewhomwrittingtheprogram';

jsp中包含文件:

<jsp:include page="b.jsp" flush="true"/>

generate_auth()就是md5加密后前面加个时间,关于md5参考这篇文章:

http://snowcoal.com/article/605.html

推荐
不推荐
展开
收起
周毖

php开发和java开发有什么不同

比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。一、 语言比较PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的Web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的Web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean 是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。Java的Web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的Web开发的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特别适合于做大型的企业级的应用。二、 数据库访问比较Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用Java开发的Web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。三、 系统设计架构比较采用Java的Web开发技术,需要使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。所以用Java进行开发前期需要做大量的系统分析和设计的工作。四、 跨平台性Java和PHP都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。五、 开发成本比较PHP最经典的组合就是:PHP + MySQL + Apache。非常适合开发中小型的Web应用,开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。Java的Web应用服务器有免费Tomcat、JBoss等,如果需要更好的商业化的服务有:Web Sphere和 Web logic。六、 分布式多层架构比较PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就比较强大,可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts就是利用java的Web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。下面简要的说一下Struts,它实质上是在JSP Model2的基础上实现的一个MVC(Model、View、Controler)框架。JSP Model2体系结构是一种联合使用JSP 与Servlet 来提供动态内容的方法。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由Servlet实现的,视图由一组JSP文件组成。采用Struts可以明确角色的定义和开发者与网页设计者的分工。而且项目越复杂,其优势越明显。七、 源代码安全PHP开发的程序的源代码都是公开的,他人拿到php开发的程序后都可以进行修改。Java开发的程序,最后用户拿到的是只是一些编译好的class类,无法看到完整的源代码,安全性高。八、性能比较有人做过试验,对这两种种语言分别做回圈性能测试及存取Oracle数据库测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒。数据库测试中,二者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒。综上所述,PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。还有,同样功能的系统用Java开发的系统要比PHP开发的系统的价格要高。

推荐
不推荐
展开
收起
志雄

谁有将php源程序转成java的经验啊

具体公司具体要求我同学大学毕业去上海不过是外企infosys起薪就接近5000了,但是他在印度培训的时候成绩比较好所以工资高一点,但是他开始工作的时候s+s+h这些东西大概就是知道应该没用过,现在做ui了,前两天还跑到我这边出差哈哈好像还挺受重视,英语好嘛。要是有工作经验那就把你做过的东西做的好一点,或者说得深入一点,显得你是下了功夫,考虑很多有一些经验和能力我想一般公司也会给你5000的

推荐
不推荐
展开
收起
尚和阳

php正则表达式的使用转换为java

你就直接问用java怎么匹配什么就可以了你那样问,还要人家会php正则和java正则String str = "";String reg = "(?i)(\\&\\#?[\\da-z]{2,})([\x00-\x20])*;?";str = str.replaceAll(reg, "$1;$2");

推荐
不推荐
展开
收起
许飞娘

PHP代码 转成 正确的 java代码

java:1、用hashmap存储元素,键值对方式。Map<String, String> hashMap = new HashMap<String, String>(){ { put("appid", "123"); put("apikey", "456"); put("secretKey", "789"); put("timestamp", "当前UNIX 时间戳,秒数,java中获取"); } }; 2、java中可以通过Timestamp获得UNIX 时间戳。3、然后对hashmap进行升序排序。4、然后写一个方法遍历hashmap,拼接成字符串格式为apikey=456&appid=123&secretkey=789×tamp=1389379498然后对该字符串进行encoded编码,输出格式为apikey=456&appid=123&secretkey=789×tamp=13893794985、通过java中HMAC-SHA1算法加密该字符串,$secretKey为安全密钥。6、再通过base64_encode加密第5步产生的字符串。这是最终sig结果。java易混淆概念之类变量、实例变量、局部变量类变量、实例变量、局部变量类变量是类中独立于方法之外的变量,用static 修饰。实例变量也是类中独立于方法之外的变量,不过没有static修饰。局部变量是类的方法中的变量。看下面的伪代码说明:public class Variable{ static int allClicks=0; //类变量 String str="hello world"; //实例变量 public void method(){ int i =0; //局部变量 }}实例变量也称为:“域”,“成员变量”,在实体类或数据类中被称为“属性”或“字段”。当实例变量可以改变时,被称为对象的状态。2. final用于常量的声明,规范要求常量的变量名是大写的。3. statci 在java 里面用于对类方法和属性进行修饰,其作用是什么呢?有两种情况是non-static无法做到的,这时你就要使用statice。 第一种:你希望不论产生了多少个对象,或不存在任何对象的情形下,那些特定数据的存储空间都只有一份; 第二种:你希望某个函数不要和class object绑在一起。即使没有产生任何object,外界还是可以调用其static函数,或是取用其static data123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 php代码没几行,信息量很大,翻译成java代码行数量比较大。仅提供思路和php代码解释。---------------<?php $appid = "123"; //数组里面的值,id。$apikey = "456"; //数组里面的值,为加密密钥。$secretKey ="789"; //数组里面的值,安全密钥。$timestamp = time(); ////数组里面的值,获得当前时间。 //UNIX 时间戳(timestamp)是 PHP 中关于时间日期一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。//echo输出$timestamp变量值,例如输出了1389379960echo $timestamp; //定义数组。以键值对方式存储。//'appid' 'apikey' 'secretkey' 'timestamp'是key,键。//$appid $apikey, $secretKey $timestamp是value,值。$params = array('appid'=>$appid, 'apikey'=>$apikey, 'secretkey'=>$secretKey, 'timestamp'=>$timestamp); //对数组键值进行升序排序。排序结果为apikey appid secretkey timestampksort($params); //拼接数组中的参数,并且用encoded编码。//http_build_query -- 生成 url-encoded 之后的请求字符串。当数组没有写下标时,就会用第二个参数结合当前默认下标当前缀。//$param_uri变量值,结果为apikey=456&appid=123&secretkey=789×tamp=1389379498$param_uri = http_build_query($params,'','&');echo $param_uri; //echo输出结果为apikey=456&appid=123&secretkey=789×tamp=1389379498 //先使用调用hash_hmac方法加密,HMAC-SHA1算法。//$secretKey为安全密钥,$param_uri为要加密的明文。'sha1'是HMAC-SHA1算法。//再调用base64_encode方法加密,base64_encode 使用 MIME base64 对数据进行编码。$sig = base64_encode(hash_hmac('sha1', $param_uri, $secretKey)); ?>java:1、用hashmap存储元素,键值对方式。Map<String, String> hashMap = new HashMap<String, String>(){ { put("appid", "123"); put("apikey", "456"); put("secretKey", "789"); put("timestamp", "当前UNIX 时间戳,秒数,java中获取"); } }; 2、java中可以通过Timestamp获得UNIX 时间戳。3、然后对hashmap进行升序排序。4、然后写一个方法遍历hashmap,拼接成字符串格式为apikey=456&appid=123&secretkey=789×tamp=1389379498然后对该字符串进行encoded编码,输出格式为apikey=456&appid=123&secretkey=789×tamp=13893794985、通过java中HMAC-SHA1算法加密该字符串,$secretKey为安全密钥。6、再通过base64_encode加密第5步产生的字符串。这是最终sig结果。

推荐
不推荐
展开
收起
查看更多答案
收起