function curl_post($strUrl, $arrData=array(), $boolUseCookie=false) { $strData = array(); foreach ($arrData as $k => $v) { $strData[] = "$k=$v"; } $strData = $strData ? implode('&', $strData) : ''; $ch = curl_init($strUrl); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $strData); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_MAXREDIRS, 3); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); if ($boolUseCookie && is_array($_COOKIE) && count($_COOKIE) > 0) { $cookie_str = ''; foreach($_COOKIE as $key => $value) { $cookie_str .= "$key=$value; "; } curl_setopt($ch, CURLOPT_COOKIE, $cookie_str); } $response = curl_exec($ch); if (curl_errno($ch) != 0) { //echo curl_error($ch); return false; } curl_close($ch); return $response; }