/** * Executes call to httpBl Api * @param $ip * @return string */ private function _httpBlInfo($ip) { if (isset($this->_cache[$ip])) { return $this->_cache[$ip]; } // revert ip $ipPieces = explode('.', $ip); $ipPieces = array_reverse($ipPieces); $ip = implode('.', $ipPieces); $request = "{$this->_accessKey}.{$ip}.dnsbl.httpbl.org"; $result = gethostbyname($request); if ($request == $result) { // no info $this->_cache[$ip] = false; return false; } $this->_cache[$ip] = $result; $octets = explode('.', $result); if (127 != $octets[0]) { App_Log::errorLog("Can't get ip info for request {$request} result {$result}", CLogger::LEVEL_ERROR); return false; } return $result; }