CURL响应发送到定制URL PHP/Laravel
下面是routeCURL响应发送到定制URL PHP/Laravel,php,laravel,web-scraping,Php,Laravel,Web Scraping,下面是routeroute::get('/amazon/search',[AmazonController::class,'amazon'])->name('search.amazon') 我需要更改url,默认情况下它会将我重定向到此处 但我需要这个URL来显示响应 这是一个亚马逊抓取网站。使用Http就像使用laravel 8 ref link一样 使用light\Support\Facades\Http; 公共功能亚马逊(请求$Request) { $url=$request->input
route::get('/amazon/search',[AmazonController::class,'amazon'])->name('search.amazon')代码>
我需要更改url,默认情况下它会将我重定向到此处
但我需要这个URL来显示响应
这是一个亚马逊抓取网站。使用Http
就像使用laravel 8 ref link一样
使用light\Support\Facades\Http;
公共功能亚马逊(请求$Request)
{
$url=$request->input('link');
$parsed_link=parse_url($url);
$url='1https://www.amazon.com/s?k=“.$url;
$url=str_replace(“”,“+”,$url);
$response=Http::get($url)->body();//body()函数将返回url的html
echo$response//因为它已经是amazon的html,或者在这里执行一些数据操作
//返回视图('FrontEnd/amazon/result_page',compact('response');
}
欢迎来到SO。。您尝试了什么以及您遇到了什么错误。?我正在尝试从amazon中删除,它在没有URL的情况下工作正常,,“CURL response by force将我重定向到”“此处”,s?k=“这是amazon的URL查询,但希望在我的自定义URL中显示结果,如”“此处是搜索字符串,则不返回$response;”此存储在变量中,并在bkade
中使用以显示数据将此问题放在此处不存在您可以添加您的路由器以及相同的问题。。。它显示了此url“”中的数据。。但我需要“”这个url。。
public function amazon_curl_request($url)
{
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_HTTPHEADER => array(
),
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
public function amazon(Request $request)
{
$url = $request->input('link');
$parsed_link = parse_url($url);
$url = 'https://www.amazon.com/s?k=' .$url;
$url=str_replace(' ', '+', $url);
$response = $this->amazon_curl_request($url);
return view('FrontEnd/amazon/result_page', compact('response'));
}