我想添加一个"解锁"这页纸。这就是我的意思:
如果用户输入的内容类似 some_url.com/index.php ,则该用户将在该页面正文中显示不同的内容,并显示"请登录网站"
如果用户输入 some_url.com/index.php?id=12221983 ,则应显示为该网页开发的实际内容
我对此并不熟悉,只知道对于这样的查询字符串$_GET[""]
可以使用。但是我不知道该怎么做。
提前致谢。
答案 0 :(得分:2)
if ($_GET['id'] == 12221983) {
// show good stuff
} else {
// show bad stuff
}
将事物分开的更好选择是重定向用户,如果不匹配的话。
if ($_GET['id'] != 12221983) {
header('Location: notauthpage.php');
exit;
}
// just your normal authorised stuff here
然后创建一个包含替代内容的新页面notauthpage.php
。
通过查看位于域根目录的建议URL,您似乎正在尝试锁定临时访问者的某些内容。更好的选择可能是使用.htpasswd
和.htaccess
组合来启用基本身份验证。这不是一个全面的安全选项,但它确实消除了对这种情况的PHP代码的需求。大多数网络主机甚至可以将其控制面板的一部分用于这样的事情。即使没有控制面板,使用Apache设置基本身份验证也非常简单,您可以通过Google搜索和#34; Apache basic auth"来找到大量优秀教程。
答案 1 :(得分:-1)
<?php
$id=$_GET["id"];
if($id== 12221983)
{
// Display Page
}else
{
echo "Please Login";
}
?>