как пройти через этот массив в php - PullRequest
1 голос
/ 10 июня 2009

Я хочу перебрать этот массив:

$securePages=array("admin.php","addslot.php","classpost.php");

$pagename="admin.php"

Тогда, если admin.php найден, выполните этот код:

header("location:index.php");
exit();

Как бы я собрал это зацикливание?

Ответы [ 7 ]

14 голосов
/ 10 июня 2009
if (in_array("admin.php", $securePages)) {
    header("location:index.php");
    exit();
}
6 голосов
/ 10 июня 2009
if (in_array($pagename, $securePages)) {
    header("Location: http://example.com/index.php");
    exit();    
}
3 голосов
/ 10 июня 2009

Я думаю, что это может сделать то, что вы хотите сделать ...

$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();
}
2 голосов
/ 10 июня 2009
if (in_array($pagename,$securePages)) {
  header("location:index.php");
 exit();
}
1 голос
/ 10 июня 2009

на тот случай, если вы хотите узнать, как на самом деле перебрать массив.

$securePages=array("admin.php","addslot.php","classpost.php");
foreach ($securePages as $value) {

  //$value is an item in the array.

}
1 голос
/ 10 июня 2009
  foreach($securePages AS $page)
  {
      if ($page == "admin.php")
      {
           header("location:index.php");
           exit();
      }
  }
0 голосов
/ 10 июня 2009

проверить для и , если

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...