我以为我有这个想法,但我遇到了一个问题。我在我的应用程序中创建了一个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 2012-01-17 07:35:10