使用php检查url以获取信息

使用php检查url以获取信息,php,redirect,Php,Redirect,我想检查我的一个网页的网址,如果用户已正确登陆 例如,如果用户访问www.example.com/page.php?data=something 用户将能够查看该页面 但是如果用户访问www.example.com/page.php,他就会被重定向 这是我当前的代码 $checkurl = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; if (strpos($check, "?data=")!==false)

我想检查我的一个网页的网址,如果用户已正确登陆

例如,如果用户访问
www.example.com/page.php?data=something

用户将能够查看该页面

但是如果用户访问
www.example.com/page.php
,他就会被重定向

这是我当前的代码

$checkurl = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
    if (strpos($check, "?data=")!==false){
         }
    else {
       header("Location: index.php");;
    }
我原以为这会奏效,并且已经做了一段时间似乎看不出有什么问题,但我仍在学习…

您需要使用$\u GET

比如说

if (!isset($_GET["data"])) {
    header("Location: index.php");
}
您需要使用$\u GET

比如说

if (!isset($_GET["data"])) {
    header("Location: index.php");
}
你试过了吗

if(isset($_GET['data']))
{
}
else
{
header("Location: index.php");
}
这样,您只需检查URL上是否有“数据”

您尝试过吗

if(isset($_GET['data']))
{
}
else
{
header("Location: index.php");
}

通过这种方式,您只需检查URL上是否有“数据”

您只需使用它,因为您正在查找一个查询字符串,也称为
$\u GET
请求:

if ($_GET['data'] != 'something') {
    header('Location: http://test.com');
    exit();
}
另外,如果您只想检查它们是否包含
?data=

if (!isset($_GET['data'])) {
    header('Location: http://test.com');
    exit();
}

您可以直接使用它,因为您正在查找一个查询字符串,即
$\u GET
请求:

if ($_GET['data'] != 'something') {
    header('Location: http://test.com');
    exit();
}
另外,如果您只想检查它们是否包含
?data=

if (!isset($_GET['data'])) {
    header('Location: http://test.com');
    exit();
}

你正在检查一个名为
$check
的未定义变量,而你应该检查
$checkurl
:(谢谢你修复了它,我怎么会错过它?再次感谢:)不过我还是会检查
$\u GET
数组的内容。是的,我现在正在阅读它们:),这似乎是一种简单的方法。您正在检查一个名为
$check
的未定义变量,而您应该检查
$checkurl
:(感谢您修复了它,我怎么会错过它?再次感谢:)但我仍然会检查
$\u GET
数组的内容。是的,我现在正在阅读它们:),这似乎是一种简单的做事方式。