0
我有一個問題是,如果我跑我的地方wampserver這個腳本則顯示正確的結果,如果它已經被列入黑名單,但如果我在我的服務器上運行等等.../usr/bin/php path-to-phpscript.php然後顯示這個ip被列入所有bls名字中,這是不正確的。DNSBL黑名單查詢
<?php
$bls = array("b.barracudacentral.org",
"bl.score.senderscore.com",
"pbl.spamhaus.org",
"sbl.spamhaus.org",
"xbl.spamhaus.org",
"zen.spamhaus.org",
"dbl.spamhaus.org",
"sbl-xbl.spamhaus.org",
);
$ ip = '62.213.183.192';
如果(isset($ IP)){
if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) || false === filter_var($ip, FILTER_VALIDATE_URL)) {
if (false === filter_var($ip, FILTER_VALIDATE_URL )) {
$iptosplit = gethostbyname($ip);
}
else {
$iptosplit = $ip;
}
$splitip = explode (".", $iptosplit);
$iptolookup = "$splitip[3].$splitip[2].$splitip[1].$splitip[0]";
$counter=1;
$blList = array();
foreach ($bls as $rbl) {
//echo "<tr>";
$rbllookup = $iptolookup.".".$rbl;
$lookup = gethostbyname($rbllookup);
if ($lookup != $rbllookup || $lookup == $ip) {
$qtxtresult = dns_get_record("$rbllookup", DNS_TXT);
if (! isset($qtxtresult[0]['txt'])) {
$qtxtresult[0]['txt'] = "";
}
$blList[$counter]=$ip.' is listed in ('.$rbl.')';
echo '...........Listed in -'.$rbl.'<br />';
}
echo str_repeat(" ", 24), "\n";
$counter++;
}
}
} ?>