我的基于用户的网站设置如下:
如果有人访问任何网址,例如mydomain.com/randomstring,我如何确保查看器在“randomstring”不等于当前的情况下看不到“mydomain.com/profile.php?user=randomstring”在我的网站上注册的用户名,但他们看到了404错误?
(为了参考目的,profile.php填充一个预定义的模板,该模板提取与每个唯一用户名相关联的自定义变量。因此,如果某个用户名不存在,转到mydomain.com/randomstring会显示为空标题为“randomstring的个人资料页面。”的页面
答案 0 :(得分:2)
<?php
if(/*USER_DOESN'T_EXIST*/)
header("HTTP/1.0 404 Not Found");
?>
答案 1 :(得分:0)
check the random string with database userid
(i suppose the id is the user id) if user id not in db
header("location:404.php");
或
让apache为你处理
你的htaccess文件中的
ErrorDocument 404 /missing.html
或在您的php脚本中
header("HTTP/1.0 404 Not Found");