繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM