我想按照 php 的要求进行加密。
同样,我必须使用 java 的 cryptoj.jar 库
当我在 cd 命令的帮助下更改目录后,在 cmd 中执行加密 URL 的命令,如
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 命令,但得到了相同的结果。
最佳答案
将代码和 jar 文件放在同一文件夹中,并在命令中给出相对路径并尝试。
如下面的代码。
//我们在php中做了什么 $path = 'java -cp ' . $_SERVER['DOCUMENT_ROOT'].'/crypto/cryptoj.jar; EncryptURLParams "source=BAClubs&identifier=123456×tamp=2014-02-21 09:59:37.498"';
$last_line = exec($path , $retval); echo '
输出的最后一行:' . print_r($last_line).'
返回值: ' . print_r($retval); 退出;
关于java - 加密货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22321530/