0

CI のある Web アプリケーションでは、COOKIE データを暗号化された形式で保存し、復号化して取得していました。セキュリティ上の理由で「GoDaddy」が「base64_encode」をブロックしたため、正常に機能していました(理由はわかりません)。これは私が得たエラーです

A PHP Error was encountered
Severity: Warning
Message: base64_decode() has been disabled for security reasons
Filename: models/extras.php
Line Number: 196

私の暗号化および復号化コードは次のとおりです。「base64_encode」を使用せずに同じことを行う別の方法はありますか?

function encodeString($str){
  for($i=0; $i<5;$i++)
  {
    $str=strrev(base64_encode($str)); //apply base64 first and then reverse the string
  }
  return $str;
}

function decodeString($str){
  for($i=0; $i<5;$i++)
  {
    $str=base64_decode(strrev($str)); //apply base64 first and then reverse the string}
   }
   return $str;
}

前もって感謝します

4

2 に答える 2

1

このエラー メッセージを解消するには、次のいずれかを実行する必要があります。

  • php.ini* ファイルの disable_functions から base64_decode 文字列を削除します。
  • php.ini* ファイルにアクセスできない場合は、ホスティング プロバイダーに上記の文字列を削除するよう依頼してください。
  • base64_decode 関数の実行を許可するホスティング プロバイダーを変更します。
于 2013-04-15T06:08:10.010 に答える
0
$data =array(           

 'password'    => md5($this->input->post('password')),

);
于 2014-01-20T14:16:41.257 に答える