Я думал, что это выяснилось, но я столкнулся с проблемой. Я создаю черный список URL в своем приложении. Мне нужно заблокировать все поддомены, каталоги и т. Д. Из массива доменов. Ниже массив У меня есть:Черный список и preg_match
$blacklist = array(
'/\.google\./',
'/\.microsoft\./',
);
Вот где я проверяю:
$host = parse_url($url, PHP_URL_HOST);
$blackList = $GLOBALS['blacklist'];
foreach($blackList as $stop) {
if (preg_match($host === $stop)) {
die('blacklisted');
}
}
Когда я запускаю это, он не умирает, как предполагалось.
** Может быть подходящее время для использования '$ GLOBALS', но я еще не встречал его **. Подробнее см. [Являются ли глобальные переменные в PHP плохой практикой? Если да, то почему?] (Http://stackoverflow.com/questions/1557787/are-global-variables-in-php-considered-bad-practice-if-so-why) – rdlowrey