1

私のサイトでのユーザー登録には 3 つのステップがあり、現在、その URL は次のようになっています。

http://www.example.com/register.php

http://www.example.com/registerstep2.php

http://www.example.com/registerstep3.php  

次のようなものにエンコードする簡単な方法は何だろうと思っていました:

http://www.example.com/w^3434SD343f232gihmsdsdwre232

私がこれをやろうとしている理由は、ユーザーが手順に従い、たとえば登録リンク 3 に直接アクセスしてシステムを「だます」ことを試みないようにするためです。

4

1 に答える 1

4

これはまずい悪い考えです。単純な難読化によって URL を隠そうとする代わりに、スクリプトの先頭でチェックを行って、続行できるかどうかを確認してください。

つまり、ユーザーがページに移動するたびに、前のページの情報を送信したかどうかを確認します。そうでない場合は、返送してください。例:

if ( !functionThatChecksAndReturnsBool() )
{
    header("Location http://www.example.com/register.php");
    exit;
}
于 2012-07-06T23:55:20.950 に答える