1

在我的网站上注册用户有三个步骤,现在的网址类似于:

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 回答