/** * @return bool */ protected function compute() { $ua = $this->request->getUserAgent(); // Control cap, 'controlcap_is_robot' is checked before this function is called if ($this->request->originalHeaderExists('HTTP_ACCEPT_ENCODING') && Utils::checkIfContains($ua, 'Trident/') && !Utils::checkIfContains($this->request->getOriginalHeader('HTTP_ACCEPT_ENCODING'), 'deflate')) { return true; } // Check against standard bot list return Utils::isRobot($this->request->getOriginalHeader('HTTP_USER_AGENT')); }
/** * Returns true if this handler can handle the given $userAgent * * @param string $userAgent * * @return bool */ public function canHandle($userAgent) { return Utils::isRobot($userAgent); }