mirror of
https://github.com/manualdousuario/marreta.git
synced 2026-04-30 04:20:23 +00:00
extends urlanalyzer
This commit is contained in:
parent
9ffd8260fd
commit
91f58e61c7
14 changed files with 772 additions and 781 deletions
33
app/inc/URLAnalyzer/URLAnalyzerUtils.php
Normal file
33
app/inc/URLAnalyzer/URLAnalyzerUtils.php
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
<?php
|
||||
|
||||
namespace Inc\URLAnalyzer;
|
||||
|
||||
use Curl\Curl;
|
||||
|
||||
class URLAnalyzerUtils extends URLAnalyzerBase
|
||||
{
|
||||
public function checkStatus($url)
|
||||
{
|
||||
$curl = new Curl();
|
||||
$curl->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
|
||||
];
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue