engine = new Engine; } public function run (Request $r) { $res = $r->all(); if (!isset($res['query'])) return redirect('/search'); $can_category = ['general', 'files', 'images', 'it', 'map', 'music', 'videos']; $can_timerange = ['None', 'day', 'week', 'month', 'year']; if (!isset($res['pageno']) || $res['pageno'] < 1) $res['pageno'] = 1; if (!isset($res['timerange']) || !in_array($res['timerange'], $can_timerange)) $res['timerange'] = 'None'; if (!isset($res['category']) || !in_array($res['category'], $can_category)) $res['category'] = 'general'; // dd($res); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://search.076.ne.jp/searx/search?category_'.$res['category'].'=1&q='.$res['query'].'&pageno='.$res['pageno'].'&time_range='.$res['timerange'].'$language=ja-JP&format=json'); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $get = curl_exec($ch); dd($get); $err = curl_error($ch); curl_close($ch); if (!$get) return $err; $get = json_decode($get); return $get; // https://search.076.ne.jp/searx/search?q=searx%20api&categories=general&language=ja-JP // https://search.076.ne.jp/searx/search?category_general=1&q=searx+api&pageno=1&time_range=None&language=ja-JP&format=json // category_general=1& return view('pages.search.index'); } }