Example #1
0
 /**
  * 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;
 }