使用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
数组的内容。是的,我现在正在阅读它们:),这似乎是一种简单的做事方式。