在特定查询字符串上解锁页面

时间:2015-05-21 11:23:16

标签: php

我想添加一个"解锁"这页纸。这就是我的意思:

如果用户输入的内容类似 some_url.com/index.php ,则该用户将在该页面正文中显示不同的内容,并显示"请登录网站"

如果用户输入 some_url.com/index.php?id=12221983 ,则应显示为该网页开发的实际内容

我对此并不熟悉,只知道对于这样的查询字符串$_GET[""]可以使用。但是我不知道该怎么做。

提前致谢。

2 个答案:

答案 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";
} 

?>