假设用户在页面中 - > mysite.com/product.php?id=5 他手动删除了?id = 5和r = url就这样了 - > mysite.com/product.php
如何将他重定向到主页?
答案 0 :(得分:2)
只需检查查询字符串中是否缺少id。如果是,请执行重定向。
if (!isset($_GET['id']) || empty($_GET['id'])) {
//redirect
}
答案 1 :(得分:0)
如果您仍希望在设置参数时可以访问该页面,请使用以下方法:
if(!isset($_GET)){
header("Location: http://mysite.com/");
exit;
}
检查是否没有变量传递到页面,然后相应地重定向
在标题之后exit
确保没有文本发送到将破坏标题的浏览器。
如果这将成为死页,请使用403:
header ('HTTP/1.1 301 Moved Permanently');
header ("Location: http://mysite.com/");