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

Php 解锁特定查询字符串上的页面,php,Php,我想添加一个“解锁”页面的查询字符串。我的意思是: 如果用户只需键入some_url.com/index.php,则该页面的正文中会显示不同的内容,并显示“请登录到站点” 如果只有当用户在some_url.com/index.php?id=12221983中键入时,才应该显示为该页面开发的实际内容 我对此并不陌生,只知道对于这样的查询,可以使用字符串$\u GET[“”]。但我不知道该怎么做 提前谢谢 if ($_GET['id'] == 12221983) { // show good

我想添加一个“解锁”页面的查询字符串。我的意思是:

如果用户只需键入some_url.com/index.php,则该页面的正文中会显示不同的内容,并显示“请登录到站点”

如果只有当用户在some_url.com/index.php?id=12221983中键入时,才应该显示为该页面开发的实际内容

我对此并不陌生,只知道对于这样的查询,可以使用字符串
$\u GET[“”]
。但我不知道该怎么做

提前谢谢

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代码的需要。大多数web主机甚至会在其控制面板的某个部分中设置一个功能,以实现这一目的。即使没有控制面板,使用Apache设置基本身份验证也非常简单,通过谷歌搜索“ApacheBasicAuth”,您会发现大量优秀的教程.

@Epodax:那么,您能否建议除
$GET
之外的其他实现方法?使用用户名/密码创建一个登录系统,并将其存储在数据库中,然后让用户登录。您尝试过使用会话吗?有很多方法。但看起来你是在一个活的系统中开发的,这是一个很大的错误。。。取一个开发区,在上面输入密码(),并在一个实时网站上进行任何更改以销毁某些内容。@TB:不尝试这样做,因为现在没有必要开发数据库登录系统。这是一个初始阶段。我们可以使用
div
来区分好东西和坏东西,然后使用属性
display:block
来区分好东西和坏东西吗?@kiran这一切都取决于好东西和坏东西是什么。他们都在页面上,这只是有人打开开发工具的问题。这是表演还是保安?如果只是为了展示,只是一小块,那么就使用CSS/JS,如果是为了安全,就使用PHP将内容挡在浏览器之外。@Kevin Nagurski:非常感谢您提供的信息。