我想做的加密根据要求在php。
为此,我必须使用java的cryptoj.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条答案
按热度按时间hzbexzde1#
将代码和jar文件放在同一个文件夹中,并在命令中给出相对路径,然后再试一次。
就像下面的代码。
//我们在php$path='java-cp'中所做的$_服务器['document\u root']。/crypto/cryptoj.jar;encrypturlparams“source=baclubs&identifier=123456×tamp=2014-02-21 09:59:37.498”';
$last_line=exec($path,$retval);回音'
输出的最后一行:'。打印(最后一行)
返回值:'。打印($retval);出口;