Я хочу перебрать этот массив:
$securePages=array("admin.php","addslot.php","classpost.php"); $pagename="admin.php"
Тогда, если admin.php найден, выполните этот код:
header("location:index.php"); exit();
Как бы я собрал это зацикливание?
if (in_array("admin.php", $securePages)) { header("location:index.php"); exit(); }
if (in_array($pagename, $securePages)) { header("Location: http://example.com/index.php"); exit(); }
Я думаю, что это может сделать то, что вы хотите сделать ...
$securePages = array("admin.php","addslot.php","classpost.php"); $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $url = parse_url($url); $path = $url['path']; // bar.php if (in_array($path, $securePages)) { header("location:index.php"); exit(); }
if (in_array($pagename,$securePages)) { header("location:index.php"); exit(); }
на тот случай, если вы хотите узнать, как на самом деле перебрать массив.
$securePages=array("admin.php","addslot.php","classpost.php"); foreach ($securePages as $value) { //$value is an item in the array. }
foreach($securePages AS $page) { if ($page == "admin.php") { header("location:index.php"); exit(); } }
проверить для и , если