java加密
我想在php中按照要求进行加密
同样,我必须使用cryptoj。java的jar库
当我执行命令加密cmd中的URL时,在cd命令的帮助下更改目录,如
cd c://wamp/www/crypto
完成后,当我在cmd中执行下面的命令时,它会完美地执行&;按enter键后给我加密值。。。命令在下面
java -cp cryptoj.jar; EncryptURLParams "this is the demo parameters"
我想在PHP级别实现这一点,但我总是得到127个代码,这就是我现在正在做的
$path = $_SERVER['DOCUMENT_ROOT'].'/crypto/';
$last_line = exec('java -cp '.$path.'cryptoj.jar; EncryptURLParams "source=BAClubs&identifier=123456×tamp=2014-02-21 09:59:37.498" 2>&1', $retval);
echo $last_line;
echo $retval;
任何关于如何在php级别实现这一点的建议,我在php代码中犯的错误是什么
我还使用了exec&;passthru命令,但我得到了相同的结果
# 1 楼答案
将代码和jar文件放在同一个文件夹中,并在命令中给出相对路径,然后再试一次
比如下面的代码
//我们在php中做了什么 $path='java-cp'$_服务器['DOCUMENT_ROOT']。'/crypto/cryptoj。罐子EncryptURLParams“source=BAClubs&;identifier=123456&;timestamp=2014-02-21 09:59:37.498”
$last_line=exec($path,$retval); 回声'
输出的最后一行:'。打印(最后一行)。'
返回值:'。打印($retval); 出口