use Illuminate\Support\Arr;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
+use Illuminate\Support\Facades\Http;
class AuditLink extends Base
{
$finalurl = '';
$finalcodeurl = '';
+ print_r($curlResponse['httpcode'].' '.$link['id'].PHP_EOL);
+
$webvideo = WebVideo::parse($link['url'], true);
if($webvideo !== false) {
if($webvideo['service'] === 'youtube') {
public static function getHttpCode($url, $timeout = 30)
{
- $ch = curl_init($url);
-
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_NOBODY, true);
- curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
- curl_setopt($ch, CURLOPT_HEADER, true);
- curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36');
+ $flaresolverrUrl = 'http://flaresolverr:8191/v1';
+
+ $payload = json_encode([
+ 'cmd' => 'request.get',
+ 'url' => $url,
+ 'maxTimeout' => 60000,
+ ]);
+
+ $ch = curl_init($flaresolverrUrl);
+
+ curl_setopt_array($ch, [
+ CURLOPT_RETURNTRANSFER => true,
+ CURLOPT_HEADER => true,
+ CURLOPT_NOBODY => true,
+ CURLOPT_FOLLOWLOCATION => true,
+ CURLOPT_TIMEOUT => $timeout,
+ CURLOPT_POST => true,
+ CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
+ CURLOPT_POSTFIELDS => $payload,
+ ]);
curl_exec($ch);