我无法让!isset
测试正常工作。我尝试了一些不同的方法,但无法按预期工作。
场景如下:如果未设置 get 变量(即有人直接访问该页面,而不是访问带有get
url 中变量的页面),则将它们发送到另一个页面。
这是我尝试过的:
if(!isset($_GET["e"])){$goToPage = 'Location: http://'.$_SERVER['SERVER_NAME'].'/';header($goToPage);}
if(!isset($_GET["k"])){$goToPage = 'Location: http://'.$_SERVER['SERVER_NAME'].'/';header($goToPage);}
我也试过这个:
if(isset($_GET["e"])){}else{$goToPage = 'Location: http://'.$_SERVER['SERVER_NAME'].'/';header($goToPage);}
if(isset($_GET["k"])){}else{$goToPage = 'Location: http://'.$_SERVER['SERVER_NAME'].'/';header($goToPage);}
我知道我的变量很好,因为如果我回显gets
或将它们分配给变量,我不会遇到任何问题:
$currentEmail = htmlspecialchars($_GET["e"]);
$currentKey = htmlspecialchars($_GET["k"]);
echo($_GET["e"]);
echo("</br>");
echo($_GET["k"]);
我还听说,通过以下检查,您可以通过单击链接了解是否有人访问了该页面。即添加“ a
”而不是实际的get
变量名。有谁知道这是不是真的?
if(!isset($_GET["a"])){$goToPage = 'Location: http://'.$_SERVER['SERVER_NAME'].'/';header($goToPage);}