setFollowLocation(); $curl->setOpt(CURLOPT_TIMEOUT, 5); $curl->setOpt(CURLOPT_SSL_VERIFYPEER, false); $curl->setOpt(CURLOPT_NOBODY, true); $curl->setUserAgent($this->getRandomUserAgent()); $curl->get($url); if ($curl->error) { return [ 'finalUrl' => $url, 'hasRedirect' => false, 'httpCode' => $curl->httpStatusCode ]; } return [ 'finalUrl' => $curl->effectiveUrl, 'hasRedirect' => ($curl->effectiveUrl !== $url), 'httpCode' => $curl->httpStatusCode ]; } }