だから、これが可能かどうかはわかりませんが、ここに行きます。通常どおり機能する文字列を作成できるようにしたいのですが、読み取ることはできません。例えば:
$password = "//312(!@#()";
それから私は何かのように行くことができます。
if($input == $password) {
}
とにかく私はこれを行うことができますか?私は頭の穴を通して話しているかもしれませんが、この件に関する助けがあれば助かります.
だから、これが可能かどうかはわかりませんが、ここに行きます。通常どおり機能する文字列を作成できるようにしたいのですが、読み取ることはできません。例えば:
$password = "//312(!@#()";
それから私は何かのように行くことができます。
if($input == $password) {
}
とにかく私はこれを行うことができますか?私は頭の穴を通して話しているかもしれませんが、この件に関する助けがあれば助かります.
文字列をハッシュできます:
$pw_hash = "098f6bcd4621d373cade4e832627b4f6" //is the hash of "test"
if ($pw_hash == md5($variable)){
//now you know, the variable is "test",
//without writing it plaintext in the sourcecode.
}
しかし、ハッシュを検索してください。md5 よりも優れたオプションがあります。また、「ソルト」をグーグルで検索し、「ハッシュ」と「暗号化」の違いを認識してください。
あなたのコメントから、アプリケーションをデプロイするときに PHP ソース コードを非表示にしたいと考えています。多くの開発者は通常base64_encode
、元の PHP コードを単一の文字列にエンコードeval(base64_decode($str))
し、デプロイされたパッケージで使用します。
ただし、その方法は通常のユーザーにのみ役立ちます。元のソースを取得するには、いつでもhttp://perishablepress.com/tools/decoder/のようなオンラインツールを使用できます (または独自の関数を作成します:)