3

URL 変数を暗号化して、渡された情報をユーザーが見ることができないようにしたいと考えています。オンラインでいくつかのスクリプトを見つけましたが、どれも機能しません。ほとんどは base-64 の使用に傾いているようです。エンコードまたは暗号化して次のページでそれを元に戻す短いスクリプトを書くのを誰か手伝ってくれませんか? 非常に安全である必要はありません。平均的なユーザーに対して電子メール アドレスをマスクするのに十分なだけです。

4

2 に答える 2

2

セキュリティを気にしない場合は、単にrot13を使用できます:

function rot13($string, $mode) {
    $s = fopen("php://memory", "rwb");
    stream_filter_append($s, "string.rot13", STREAM_FILTER_WRITE);
    fwrite($s, $string);
    rewind($s);
    return stream_get_contents($s);
}

var_dump(rot13("my@email.com", STREAM_FILTER_WRITE));
var_dump(rot13("zl@rznvy.pbz", STREAM_FILTER_READ));

あげる:

文字列(12) "zl@rznvy.pbz"
文字列(12) "my@email.com"
于 2010-08-26T23:30:50.190 に答える
1

対称暗号化アルゴリズムを使用できます。mcrypt ライブラリで mcrypt_encrypt および mcrypt_decrypt 関数を使用できます。

http://php.net/manual/en/function.mcrypt-encrypt.php http://www.php.net/manual/en/function.mcrypt-decrypt.php

于 2010-08-26T23:10:16.923 に答える