PHP CURL HTTPS POST
function vpost ($url, $data) {//analog commit data functions
$curl = Curl_init (); Start a Curl session
curl_setopt ($curl, Curlopt_url, $url); The address to be accessed
curl_setopt ($curl, Curlopt_ssl_verifypeer, 0); Examination of the source of the certification certificate
curl_setopt ($curl, Curlopt_ssl_verifyhost, 1); Check that the SSL encryption algorithm exists from the certificate
curl_setopt ($curl, curlopt_useragent, $_server[' http_user_agent '); Simulating the browser used by the user
curl_setopt ($curl, curlopt_followlocation, 1); Use Auto Jump
curl_setopt ($curl, Curlopt_autoreferer, 1); Set Referer automatically
curl_setopt ($curl, Curlopt_post, 1); Send a regular POST request
curl_setopt ($curl, Curlopt_postfields, $data); Post-Submitted packets
curl_setopt ($curl, Curlopt_timeout, 30); Setting a timeout limit to prevent a dead loop
curl_setopt ($curl, Curlopt_header, 0); Displays the contents of the header area returned
curl_setopt ($curl, Curlopt_returntransfer, 1); Gets the information returned as a file stream
$tmpInfo = curl_exec ($curl); Perform actions
if (Curl_errno ($curl)) {
Echo ' Errno '. Curl_error ($curl);//Catch exception
}
Curl_close ($curl); Turn off the Curl session
return $tmpInfo; Return data
}
$url = "Https://xxx.xxx.xxx/xxx";
$data = "a=b&c=d&e=f&g=". UrlEncode (' whole Aberdeen '); ;
$result = Vpost ($url, $data);