以下のようなコードがあるとします。
<td><a href="view_edit_form.php?id=<?php echo md5($row[0]);?>">Edit</a></td>
そしてページview_edit_form.php
で、このコードを使用してIDを取得します$ID = $_GET['id'];
問題
id
このままでは手にmd5
入りません。どなたか助けてください。よろしくお願いします。
ID を隠したいだけの場合は、URL の前後に配置できる 2 つのコードを使用することをお勧めします。
$before_code = "8292273";
$after_code = "9388347";
IDに文字を使用する場合は、いくつか混ぜてください
$row[0] があなたのIDだと思います
<a href="view_edit_form.php?id=<?php echo $before_code.$row[0].$after_code; ?>">
Edit
</a>
前後のコードを一定の長さに設定すると、それらをランダムに変更し、使用substr
して最初と最後から設定された文字数を削除して ID を取得できます。
セットコードを使用する場合は、ID を残すコードを使用str_replace
または削除できます。preg_replace
コードを自分自身に保管している限り、それがその人のIDであり、彼らがすでにそれが何であるかを知っていない限り、ほとんどの人はIDを見つけることができません...これは時間の無駄になります...
md5
に対して他の場所に保存されて取得されない限り、ハッシュを取得することはできません$ID
。(md5
これは一方向のハッシュアルゴリズムです:ここを参照してください)。
source.phpはおそらく次のようになります。
<td><a href="view_edit_form.php?id=<?php echo $row['id_hash'];?>">Edit</a></td>
レンダリングされたHTMLは次のようになります。
<td><a href="view_edit_form.php?id=79054025255fb1a26e4bc422aef54eb4">Edit</a></td>
source.php
ファイルANDで、問題のハッシュに基づいてview_edit_form.php
ハッシュ(または)を取得するために、データベースを呼び出す必要があります(これはデータベースに保存されていない場合がほとんどです)。$ID
md5
別のハッシュアルゴリズムを使用する方が良いかもしれませんが、md5は通常、基本的なセキュリティ/難読化には使用できますが、最近の暗号化されたパスワードには使用できません。それはあなたがセキュリティによって何を意味するかにかなり依存しています。
お役に立てれば。
mcrypt_encrypt()
およびを使用しmcrypt_decrypt()
て、データを暗号化および復号化します。