PHP - curl

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://google.com');

// The contents of the "User-Agent: " header to be used in a HTTP request
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)');

// send post request
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, ['a' => 'hello', 'b' => 'world']);

// The contents of the "Referer: " header to be used in a HTTP request.
curl_setopt($curl, CURLOPT_REFERER, 'https://google.com');

// automatically follow redirects
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);

// return response
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$data = curl_exec($curl);
curl_close($curl);