このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
076server/app/Http/Controllers/Search/Result.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');
}
}