问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP代码变成java代码

发布网友 发布时间:2022-04-23 20:26

我来回答

4个回答

懂视网 时间:2022-04-06 06:37

php时间戳转java的方法:首先创建一个脚本示例文件;然后通过“javaTimeStamp=phpTimeStamp*1000”方法将php时间戳转换为java时间戳即可。

推荐:《PHP视频教程》

java时间戳与php时间戳转换

java时间戳是13位的 例如:javaTimeStamp=1475309160000

java -> php ,除1000,就得到10位php时间戳

phpTimeStamp=javaTimeStamp/1000

php时间戳是10位的 例如:phpTimeStamp=1475309160

php -> java ,乘1000,就得到13位java时间戳

javaTimeStamp=phpTimeStamp*1000

热心网友 时间:2022-04-06 03:45

php代码没几行,信息量很大,翻译成java代码行数量比较大。仅提供思路和php代码解释。
---------------
<?php 
$appid = "123";//数组里面的值,id。
$apikey = "456"; //数组里面的值,为加密密钥。
$secretKey ="789"; //数组里面的值,安全密钥。
$timestamp = time(); ////数组里面的值,获得当前时间。

//UNIX 时间戳(timestamp)是 PHP 中关于时间日期一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。
//echo输出$timestamp变量值,例如输出了1389379960
echo $timestamp;  

//定义数组。以键值对方式存储。
//'appid' 'apikey' 'secretkey' 'timestamp'是key,键。
//$appid $apikey, $secretKey $timestamp是value,值。
$params = array('appid'=>$appid, 'apikey'=>$apikey, 'secretkey'=>$secretKey, 'timestamp'=>$timestamp);

//对数组键值进行升序排序。排序结果为apikey appid secretkey timestamp
ksort($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&timestamp=1389379498
然后对该字符串进行encoded编码,输出格式为apikey=456&appid=123&secretkey=789×tamp=1389379498
5、通过java中HMAC-SHA1算法加密该字符串,$secretKey为安全密钥。
6、再通过base64_encode加密第5步产生的字符串。这是最终sig结果。

热心网友 时间:2022-04-06 05:03

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=1389379498
5、通过java中HMAC-SHA1算法加密该字符串,$secretKey为安全密钥。
6、再通过base64_encode加密第5步产生的字符串。这是最终sig结果。

热心网友 时间:2022-04-06 06:38

$ 变 int 。。。。。。。。。。。。追问不懂别乱回答ok?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
香港电影有一部是两个女人能变蟒蛇的电影 期房需先交哪些钱 期房交定金之后多久交首付可以延期吗 期房定金后多久交首付可延期? 为什么考驾照就是紧张过不去,为什么 考驾照的考场是什么样的 moll是什么单位 法定单位规定物质的量用“mol”表示的优点是什么 物质的量的单位 摩尔 淘宝新手推广网店的十大方法,怎么做好推广? 淘宝网店怎么做推广? 数的字笔画顺序怎么写 哆啦A梦、大雄、胖虎、小夫、静香的日文名! php转java要学多久 php转测试还是java 以前哆啦a梦的大雄不叫大雄,小夫不叫小夫,胖虎不叫胖虎 哪叫什么? php改java要注意哪些 你觉得欺负大熊的胖虎和小夫,二人谁更好一点? 如何评价胖虎与小夫这一对组合? 从事php 开发有必要转到Java吗 3年PHP经验怎么转Java? 为什么小夫的嘴巴是尖的? 以前读书学的是JAVA,工作用的是PHP,现在想转JAVA,请问好吗 《哆啦a梦》小夫我要进来了什么梗? 小夫漫画是改编的吗 PHP转JAVA EE 哆啦A梦里胖虎 小夫全名叫什么? php学好了转java快吗? 小夫是真的坏蛋吗? php的网站转换成java复杂吗 哆啦a梦.大雄.静香.小夫.胖虎的生日 骨川小夫扮演者是谁? 煮饭的时候要下多少水啊!比例是多少? 骨川小夫的角色经历 数的笔画顺序怎么写的 数的笔画笔顺 多啦a梦 小夫豪华民穷生日是第几集 骨川小夫的角色形象 数学的数的笔顺怎么写 《哆啦A梦》中,胖虎和小夫是一对什么样的组合? 数的笔画笔顺怎么写 哆啦A梦:大雄迎娶静香走向巅峰,小夫娶了谁苦了一辈子? 数的笔顺 增加客流量的方法有哪些? 哆啦A梦胖虎小夫算不算恶人?小人? “数”字的笔画笔顺 如何评价骨川小夫? 集思广益时间+1.在商场客流少的情况下,如何提高进店率。+2,如何提高线上销售_百度问一问 “数”字的笔顺是什么? 数的笔顺笔画顺序图 新店开业,如何增加门店客流量?