1

以下のようなコードがあるとします。

<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入りません。どなたか助けてください。よろしくお願いします。

4

3 に答える 3

2

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を見つけることができません...これは時間の無駄になります...

于 2013-03-28T06:26:24.487 に答える
0

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ハッシュ(または)を取得するために、データベースを呼び出す必要があります(これはデータベースに保存されていない場合がほとんどです)。$IDmd5

別のハッシュアルゴリズムを使用する方が良いかもしれませんが、md5は通常、基本的なセキュリティ/難読化には使用できますが、最近の暗号化されたパスワードには使用できません。によって何を意味するかにかなり依存しています。

お役に立てれば。

于 2012-11-07T02:03:31.400 に答える
0

mcrypt_encrypt() およびを使用しmcrypt_decrypt() て、データを暗号化および復号化します。

于 2012-11-07T01:55:52.783 に答える