有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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&timestamp=2014-02-21 09:59:37.498" 2>&1', $retval);

echo $last_line;
echo $retval;  

任何关于如何在php级别实现这一点的建议,我在php代码中犯的错误是什么

我还使用了exec&;passthru命令,但我得到了相同的结果


共 (1) 个答案

  1. # 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); 出口