「javaphp代码」javaphthon
今天给各位分享javaphp代码的知识,其中也会对javaphthon进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA验签方式转换为PHP代码,求教怎么写
- 2、如何在php中执行java代码?
- 3、如何用PHP代码实现这个Java代码所实现的
- 4、求大神帮忙把java的代码转成 php代码
- 5、这些java代码用php怎么实现
- 6、北大青鸟java培训:PHP函数代码基础知识?
JAVA验签方式转换为PHP代码,求教怎么写
JAVA验签方式转换为PHP代码如下:
sig生成方式:
key : aUdqk-BvLwKl
time:当前时间。(long)
num:随机数。(long)
SHA1(key+time+num)
以java为例:
private static String encrypt(String key,long times,long num){
byte[] k = key.getBytes();
byte[] t = getBytesByLong(times);
byte[] n = getBytesByLong(num);
byte[] np = new byte[k.length+t.length+n.length];
int i=0;
for(int j=0;jk.length;j++,i++){
np[i]=k[j];
}
for(int j=0;jt.length;j++,i++){
np[i]=t[j];
}
for(int j=0;jn.length;j++,i++){
np[i]=n[j];
}
String sha1 = SHA1Util.getSHA1(np);
return sha1;
}
如何在php中执行java代码?
windows下的安装
第一步:安装JDK,这是非常容易的,你只需一路回车的安装好。然后做好以下步骤。
在 Win9x 下加入 :“PATH=%PATH%;C:\jdk1.2.2\bin” 到AUTOEXEC.BAT文件中
在 NT /Win2000下加入 “;C:\jdk1.2.2\bin”到环境变量中。
这一步是非常重要的,这样PHP才能正确的找到需调用的JAVA类。
第二步:修改你的PHP.INI文件。
[java]
extension=php_java.dll
java.library.path=c:\web\php4\extensions\
java.class.path="c:\web\php4\extensions\jdk1.2.2\php_java.jar;c:\myclasses"
在PHP.INI中加入extension=php_java.dll
并在[java]中,设定好java.class.path,让它指向php_java.jar,如果你使用新的JAVA类,你也应该存入这个路径,在这篇例子中,我们使用c:\myclasses这个目录。
第三步:测试环境,创建如下PHP文件:
?
$system = new Java("java.lang.System");
print "Java version=".$system-getProperty("java.version")."\n";
print "Java vendor=".$system-getProperty("java.vendor")."\n\n";
print "OS=".$system-getProperty("os.name")." ".
$system-getProperty("os.version")." on ".
$system-getProperty("os.arch")."\n";
$formatter = new Java("java.text.SimpleDateFormat","EEEE,
MMMM dd, yyyy 'at' h:mm:ss a zzzz");
print $formatter-format(new Java("java.util.Date"))."\n";
?
如何用PHP代码实现这个Java代码所实现的
JavaAes类,用php实现方法:importjava.security.NoSuchAlgorithmException;importjava.security.SecureRandom;importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importjavax.crypto.SecretKey;importjavax.crypto.spec.SecretKeySpec;publicclassAESSecurityUtil{privatestaticfinalStringAES="AES";privatestaticfinalStringCHARSET_NAME="utf-8";privatestaticSecretKeySpecgetKey(Stringpassword)throwsNoSuchAlgorithmException{KeyGeneratorkgen=KeyGenerator.getInstance(AES);SecureRandomrandom=SecureRandom.getInstance("SHA1PRNG");random.setSeed(password.getBytes());kgen.init(128,random);SecretKeysecretKey=kgen.generateKey();byte[]enCodeFormat=secretKey.getEncoded();SecretKeySpeckey=newSecretKeySpec(enCodeFormat,AES);returnkey;}publicstaticStringencode(Stringstr,Stringpassword){byte[]arr=encodeToArr(str,password);returnbyteArrToString(arr);}privatestaticbyte[]encodeToArr(Stringstr,Stringpassword){try{Ciphercipher=Cipher.getInstance(AES);byte[]byteContent=str.getBytes(CHARSET_NAME);cipher.init(Cipher.ENCRYPT_MODE,getKey(password));byte[]result=cipher.doFinal(byteContent);returnresult;}catch(Exceptione){e.printStackTrace();}returnnull;}publicstaticStringdecode(StringhexStr,Stringpassword){byte[]arr=string2ByteArr(hexStr);returndecode(arr,password);}privatestaticStringdecode(byte[]arr,Stringpassword){try{Ciphercipher=Cipher.getInstance(AES);cipher.init(Cipher.DECRYPT_MODE,getKey(password));byte[]result=cipher.doFinal(arr);returnnewString(result,CHARSET_NAME);}catch(Exceptione){e.printStackTrace();}returnnull;}privatestaticStringbyteArrToString(byte[]arr){StringBuffersb=newStringBuffer();for(inti=0;i
求大神帮忙把java的代码转成 php代码
public class Main{
public function __construct()
{
// 如果是实例运行,添加此方法,创建即可运行
}
public static function main(){
for ($i=0;$i 10;$i++){
$rand = mt_rand(0, 51);
echo $rand,PHP_EOL;
}
}
}
这些java代码用php怎么实现
?php
//$a = (Long.toString(l, 36) + Long.toString(()(1679616.0D * Math.random()), 36));
echo base_convert(round(microtime(TRUE)*1000),10,36)
.base_convert(round(1679616.0*((float)rand()/(float)getrandmax())),10,36);
jfhqplcp2shq
由于输出对应时间戳和随机数,所以一般不会有相同的,
题目也没有提供验证数据。wo就没有去测试一致性..只写了结果格式一致
北大青鸟java培训:PHP函数代码基础知识?
我们在学习PHP开发相关基础知识的时候,对于不同的开发原理以及代码的使用都是基本的能力要求。
今天,广东电脑培训就一起来了解PHP开发基础知识中的函数代码都有哪些。
array()array(value1,value2?..)创建数组array_chunk(array,size,preserve_keys)把一个数分割成新的数组块[tk]array_combine(keys,values)通过合并两个数组(键名数组,键值数组)组成一个新的数组array_count_values(array)用于统计数组中所有值出现的次数array_diff(array1,array2,...)比较数组返回两个数组的差集(只比较键值)array_diff_assoc(array1,array2,..)比较数组返回两个数组的差集(比较键名和键值)array_diff_key(array1,array2,...)比较数组返回两个数组的差集(只比较键名)array_fill(index,number,value)用给定的键值填充数组array_filter(array,要用的回调函数)用回调函数过滤数组中的元素array_flip(array)反转/交换数组中的键名和对应关联的键值[flp]array_keys(array)返回数组中的所有键名array_merge(array1,array2,..)把一个或多个数组合并一个数组[m:rd]array_pad(array,size,value)将指定数量的带有指定值的元素插入到数组中array_pop(array)删除后一个元素array_push(array)末尾添加数组array_shift(array())删除数并返回被删除的元素值array_unshift(array))组中的一个元素添加一个或多个元素array_rand(array,number)从数组中随机选出一个或多个数组array_replace(array1,array2...)使用后面数组的值替换一个数组的值array_reverse(array)数组反转并返回新的数组array_search(value,array,strict(可选true,flase))搜索值返回键名。
True搜索键名和值都一样的元素array_slice(array,start,length,preserve)返回数组中的选定部分array_splice(array,start,length,array)把指定的元素去掉并用其他的替换array_unique(array)删除数组中的重复值美[junik]array_values(array)返回数组中的所有值array_key_exists(key,array)查找数组键名是否存在count(array)返回数组中元素的数目美[kant]in_array(‘值’,$array,bool)检查数组中是否存在指定的值设置为TRUE,则in_array函数检查搜索的数据与数组的值的类型是否相同。
javaphp代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javaphthon、javaphp代码的信息别忘了在本站进行查找喔。
