define('WHITELIST', "/(\.jp)$/");
function check_blackList($page)
{
if(!$_SERVER['REMOTE_HOST']) {
$_SERVER['REMOTE_HOST'] = gethostbyaddr($_SERVER['REMOTE_ADDR']);
}
if(preg_match(WHITELIST, $_SERVER['REMOTE_HOST'])) {
return false;
}
$rev_ip = implode('.', array_reverse(explode('.', $_SERVER['REMOTE_ADDR'])));
$blacklists = array(
'niku.2ch.net',
'list.dsbl.org',
'all.rbl.jp',
'multihop.dsbl.org',
'unconfirmed.dsbl.org'
);
foreach ($blacklists as $blacklist) {
$host = $rev_ip . '.' . $blacklist;
if(gethostbyname($host) != $host) {
// $log = strftime('%y/%m/%d %H:%M:%S') . "\t" . $_SERVER['REMOTE_ADDR'] . "\t" . $_SERVER['REMOTE_HOST'] . "\t" . $page . "\n";
// $fp = fopen('./' . 'spamlog/' . strftime('%y%m%d') . '.ignore.log', 'a');
// fwrite($fp, $log);
// fclose($fp);
echo 'Proxy規制のため書き込みできません';
exit();
}
}
return false;
}
function check_spammer(){
$re_flg = 0;
$ip = getenv("REMOTE_ADDR");
if($ip == "127.0.0.1")
$ip = "$HTTP_X_FORWARDED_FOR";
if(preg_match("/^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$/", $ip, $matches)){
$q1 = $matches[1];
$q2 = $matches[2];
$q3 = $matches[3];
$q4 = $matches[4];
$ip = "$q4.$q3.$q2.$q1";
}else{
}
// check list.dsbl.org, all.rbl.jp
$i = 0;
$check_list = array(".niku.2ch.net", ".list.dsbl.org", ".all.rbl.jp", ".multihop.dsbl.org", ".unconfirmed.dsbl.org");
while($i < count($check_list)){
$check = $ip . $check_list[$i];
$i ++;
$result = gethostbyname($check);
if ($result != $check) {
$re_flg = 1;
break;
} else {
}
}
return $re_flg;
}
?>
Fatal error: Call to undefined function check_blackList() in /home/i-foe/www/i-foe/h19wa1493/bbs/tree.php on line 8