我以爲我有這個想法,但我遇到了一個問題。我在我的應用程序中創建了一個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