diff --git a/app/Http/Controllers/SearxProxy.php b/app/Http/Controllers/SearxProxy.php new file mode 100644 index 0000000000000000000000000000000000000000..c5ed555fa3d31aeb8c722af3bc224f4ebb176fc7 --- /dev/null +++ b/app/Http/Controllers/SearxProxy.php @@ -0,0 +1,27 @@ +<?php + +namespace App\Http\Controllers; + +use Illuminate\Http\Request; + +class SearxProxy extends Controller +{ + public function search(Request $request) { + $search = $request->input('search'); + + $instances = file('/html/storage/instances.txt'); + $host = $instances[rand(1,sizeof($instances))]; + $url = trim($host) . '?q=' . $search . '&format=json'; + + //dd($url); + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_HEADER, FALSE); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); + $response = curl_exec($ch); + curl_close($ch); + dd($host, json_decode($response), $response); + } +} diff --git a/routes/web.php b/routes/web.php index b13039731c4c9ac7fa18295660a55cb14214e14e..b1ad391830323f9c32fe1ee51857fadb18b75c3a 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,6 +1,7 @@ <?php use Illuminate\Support\Facades\Route; +use App\Http\Controllers\SearxProxy; /* |-------------------------------------------------------------------------- @@ -13,6 +14,4 @@ use Illuminate\Support\Facades\Route; | */ -Route::get('/', function () { - return view('welcome'); -}); +Route::get('/', [SearxProxy::class, 'search']); \ No newline at end of file