]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7825 10:00
authorsoufiane <soufiane@cubedesigners.com>
Fri, 14 Nov 2025 12:05:55 +0000 (13:05 +0100)
committersoufiane <soufiane@cubedesigners.com>
Fri, 14 Nov 2025 12:05:55 +0000 (13:05 +0100)
app/Jobs/AuditLink.php
app/Models/FluidbookAuditLink.php

index cdeaf2fde0823a2d5458b34f1b35afe3524443a3..d1f301e7f6e6e9dc500a6579961e1c4cd0964a75 100644 (file)
@@ -13,6 +13,7 @@ use Cubist\Util\WebVideo;
 use Illuminate\Support\Arr;
 use Illuminate\Support\Facades\DB;
 use Illuminate\Support\Facades\Log;
+use Illuminate\Support\Facades\Http;
 
 class AuditLink extends Base
 {
@@ -45,6 +46,8 @@ 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') {
index bbcd9b579baa6e9b5f035489fcf587184c6e89d9..d7c8d34f1aacc156a320157583e3c6ad305baca9 100644 (file)
@@ -47,14 +47,26 @@ class FluidbookAuditLink extends ToolboxModel
 
     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);