一种访问“我的页面”的安全方式


a secure way to access my pages

我在尝试弄清楚如何解决此代码中的错误时遇到麻烦。我正在关注一个视频教程。

//when your looking for path
$core_path= dirname(__FILE__);
if(empty($_GET['page']) && in_array("{$_GET['page']}.page.inc.php",scandir("{$core_path}/pages"))==false){
    echo'invalid page';
}

当我尝试在我的 wamp 服务器上测试此代码时,我遇到的错误是

Notice: Undefined index: page in C:'wamp'www'pm_system'core'init.inc.php on line 8

您可能使用的是没有$page=some-page的 URL,因此$_GET['page']不存在,您应该检查它是否存在而不是是否为空,如下所示:

//when your looking for path
$core_path= dirname(__FILE__);
if(isset($_GET['page']) && in_array("{$_GET['page']}.page.inc.php",scandir(" {$core_path}/pages"))==false){
    echo'invalid page';
}

$_GET['page'] 这里的变量名称是"页面"。确保您为此 URL 的变量名称指定为"页面"。

例如

header("Location:second.php?page=3");// here the name of varible which is passing to the url is "page"

第二.php

echo $_GET['page'];//give out put 3