- 1、java字元串傳遞PHP問題
- 2、JAVA驗簽方式轉換為PHP代碼,求教怎麼寫
- 3、求大神把如下Java代碼轉成php的寫法?
- 4、下面一段JAVA的加密功能的代碼怎麼轉成PHP代碼
- 5、求大神幫忙把java的代碼轉成 php代碼
首先我得說,這樣傳入sql命令很危險並不提倡,易被注入攻擊
建議改用只傳參,在php內定義 sql 腳本
其次,關於你說傳遞失敗的問題,嘗試 urlencode 或者直接對 sqlstr 做 base64encode 處理
在php內做相應的decode 。
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;
}
這演算法,是java 內置的,php也內置這演算法,所以,直接使用——至於結果是否相同,要看演算法的結果了
?php
//需要加密的字元串
$str = “this is string”;
//通過sha1進行加密
$res = sha1($str);
//通過指定第二個參數加密
$res = sha1($str,true);
?
為什麼要轉換成PHP 你可以把 JAVA加密後的 拼接成 JSON 串 然後用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;
}
}
}
原創文章,作者:NUX0N,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126674.html