在php中编码url以防止直接访问

时间:2012-07-06 23:53:02

标签: php

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

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来“欺骗”系统。

1 个答案:

答案 0 :(得分:4)

这是一个糟糕的坏主意。不要试图通过简单的混淆来隐藏URL,而是在脚本顶部进行检查以确定它们是否可以继续。

换句话说,每次他们转到某个页面时,会检查他们是否提交了上一页的信息。如果没有,请将其发回。例如:

if ( !functionThatChecksAndReturnsBool() )
{
    header("Location http://www.example.com/register.php");
    exit;
}
相关问题