【发布时间】:2017-10-28 18:51:27
【问题描述】:
如果用户在 URL 中输入页面名称,我必须重定向页面。我有两个页面分别称为 index.php 和 shop.php
在 index.php 页面中有一个名为<a href="shop.php?function=add">Click here</a> 的链接。如果我点击链接,则页面将正确重定向到 shop.php。
现在的问题是,如果任何用户直接在 URL 上输入 shop.php,则该页面应重定向到 index.php 页面。这意味着用户将无法直接访问 shop.php 页面。
我不是在说header('location')
【问题讨论】:
-
使用
isset检测GET请求。例如,如果isset($_GET['function'])然后做某事(显示页面),否则 -die()或某事(显示错误等) -
如果
$_GET为空或无效,为什么不能使用header()重定向?你也在使用框架吗? -
Charlietfl 先生,我试过 if (!isset($_GET['function'])) { header("Location: index");出口;如果任何用户输入 shop.php 但我的链接不起作用,页面也会重定向。意味着它也在 index.php 页面上重定向
-
请澄清,如果用户尝试访问
shop.php?function=add会发生什么? -
Mr.Abhijit,我必须从链接中运行添加功能,而不是直接运行。
标签: javascript php html .htaccess url