Basically i want to input multiple site url in textarea and check header response of these input. my code mention below:
use Illuminate\Http\Request;
use Goutte\Client;
//use GuzzleHttp\Client;
use GuzzleHttp\Promise;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function Datanewsub(Request $request){
$client = new \GuzzleHttp\Client();
$url= $request->input('url');
$arr = explode("\n", $url);
foreach($arr as $x => $val){
echo $val.'<br>';
$res = $client->request('GET', $val);
echo $res->getStatusCode().'<br>';
}
return view('scraper');
}
}
My Answer:
>input('url');_ $urls = explode("\n", $url);_ $responses = [];_ foreach($urls as $url){_ $response = $client->head(trim($url));_ $responses[] = ['url' => $url, 'status' => $response->getStatusCode()];_ }_ return response()->json($responses);_ }_ }
Rate this post
4 of 5 based on 1630 votesComments