首页 > 解决方案 > 防止特定页面直接访问

问题描述

出于安全原因,我不想让用户直接访问一个页面。

例如我有一个页面 profile.php;我希望当用户按下按钮时,个人资料页面将打开,如果他想直接从 url 访问页面,它将限制他。

<?php define('SECURE_PAGE', true);include 'includes/page.php';?>

我已经尝试过了,但无法解决我的问题

标签: javascriptphp.htaccesssecuritydefined

解决方案


您可以在特定条件下简单地返回403状态码:

if ($something) {
    http_response_code(403);
    // optionally display nice 403 page with `include()` or just `echo`.
    exit;
}

推荐阅读