This function is populated with all needed data for curl to be executed
function get_curl($site_url){ |
|
$ch = curl_init(); |
|
|
|
curl_setopt($ch, CURLOPT_URL, $site_url); |
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); |
|
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); |
|
curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate'); |
|
|
|
$headers = array(); |
|
$headers[] = "Accept-Encoding: gzip, deflate, sdch"; |
|
$headers[] = "Accept-Language: en-US,en;q=0.8"; |
|
$headers[] = "Upgrade-Insecure-Requests: 1"; |
|
$headers[] = "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.59 Safari/537.36"; |
|
$headers[] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"; |
|
$headers[] = "Referer: $site_url"; |
|
//Set a cookie if needed (you can set other values) |
|
$headers[] = "Cookie: D_SID=185.196.133.50:u147oywWqvEJoD/GIlY10erXbeio1QIKGdi6Vo6/HVo; D_IID=0108BE8F-6C68-31CF-9B9D-4308308DB3A6; D_UID=5A4BCE68-9FD2-3A70-B1DF-376B7D77FD4B; D_ZID=248B7EFC-E23A-3F71-A675-764EA373AEC6; D_ZUID=4DFFC8BD-0AD9-3DE0-94AE-60A57D49736A; D_HID=07EDD9E4-1EDF-3EE3-9D52-B67B5952F6EC"; |
|
$headers[] = "Connection: keep-alive"; |
|
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); |
|
|
|
$result = curl_exec($ch); |
|
|
|
if (curl_error($ch)) { |
|
$output['status'] = '404'; |
|
$output['msge'] = curl_error($ch); |
|
} else { |
|
$output['status'] = 'ok'; |
|
$output['html'] = $result; |
|
} |
|
|
|
curl_close ($ch); |
|
return $output; |
|
} |
Send Array to API with POST
function send_curl(array $array) |
|
{ |
|
|
|
$api = 'https://localhost/services/api'; |
|
$action = 'test'; |
|
$password = 'TestPass'; |
|
|
|
$ch = curl_init($api); |
|
curl_setopt($ch, CURLOPT_POST, 1); |
|
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query( |
|
[ |
|
'password' => $password , |
|
'data' => $array, |
|
'action' => $action, |
|
] |
|
)); |
|
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); |
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); |
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); |
|
|
|
$serverOutput = curl_exec($ch); |
|
curl_close($ch); |
|
|
|
return $serverOutput; |
|
} |