我使用下面的代码(简化版)来确定我的IP是否在黑名单上。我需要修改它,以便能够确定IP是否在白名单上。该函数将要求我查看返回的特定代码。
127.0.0.1
127.0.0.2
127.0.0.3
127.0.0.4
127.0.0.5
当脚本运行时,如何调整它以返回(代码)输出值?
$host = '222.22.222.222';
$rbl = 'hostkarma.junkemailfilter.com';
$rev = array_reverse(explode('.', $host));
$lookup = implode('.', $rev) . '.' . $rbl;
if ($lookup != gethostbyname($lookup)) {
echo "ip: $host is listed in $rbl'n";
} else {
echo "ip: $host NOT listed in $rbl'n";
}
编辑:对不起,如果IP地址在$rlb中输入的黑名单上,上面脚本的功能将返回确认。然而,Hostkarma返回一个代码,上面显示的127.0代码之一,因为每个代码指示不同的块状态。我需要得到代码。"echo$lookup;"只是返回反向查找,如下所示:222.222.22.222.hostkarma.junkemailfilter.com
$lookup = implode('.', $rev) . '.' . $rbl;
$value = gethostbyname($lookup);
if ($lookup != $value){
echo "ip: $host is listed in $rbl'n";
echo "return value: $value'n";
}
else{
echo "ip: $host NOT listed in $rbl'n";
}
127.x.x.x
代码应该作为gethostbyname
返回的值提供给您。
你是这个意思吗?
echo $lookup;