48 行
1.7 KiB
PHP
48 行
1.7 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Search;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Http\Request;
|
|
use App\Http\Controllers\Engine;
|
|
// use Illuminate\Support\Facades\Log;
|
|
|
|
class Result extends Engine {
|
|
private $engine;
|
|
|
|
public function __construct () {
|
|
$this->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');
|
|
}
|
|
}
|