0
base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key)))) ;

上記の行を使用して文字列を暗号化しています。しかし、それがうまくいかない方法もあります。私のPCでも同じコードが正常に機能します(私はwampサーバーを使用しています)。この問題は、php 5.3.27 を実行している Linux サーバーに配置した場合にのみ発生します。エラーは発生しません。この行の後のスクリプトの残りの部分は実行されません。この行をコメントアウトすると、スクリプト全体が完全に実行されました。

4

1 に答える 1

1

たぶん、)との間のスペースを削除します;

base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));

このように私にとってはうまくいきます:

$key = "testkey";
$test = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));

echo $test;
于 2013-10-17T12:39:53.250 に答える