[英]Encoding url in php to prevent direct access
用户在我的网站上注册有三个步骤,现在它的网址类似于:
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来“欺骗”系统。
这是一个坏主意 。 不要试图通过简单的混淆来隐藏URL,而是在脚本顶部进行检查以查看它们是否可以继续。
换句话说,每次他们去一个页面, 检查他们是否提交了上一页的信息。 如果没有,请将它们发回 。 例:
if ( !functionThatChecksAndReturnsBool() )
{
header("Location http://www.example.com/register.php");
exit;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.