PHP利用IP判斷程式是從CLI、本地網路或是網際網路端執行的方法。
從命令列執行(CLI)的PHP不會有IP
if (!isset($_SERVER['HTTP_HOST'])) {
exit('This script cannot be run from the CLI. Run it from a browser.');
}
exit('This script cannot be run from the CLI. Run it from a browser.');
}
限制IP一定要是本地的網路,則用IP判斷127.0.0.1和::1才是可接受的
if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
'127.0.0.1',
'::1'
))) {
header('HTTP/1.0 403 Forbidden');
exit('This script is only accessible from localhost.');
}
參考資料
[1] symphony 2.0 config.php程式
原文 2013-03-01 00:09:21