/**
* 功能:PHP向服务器发送POST请求
* @param string $url 要请求的url地址,必选
* @param array $post 请求参数,可选
* @param array $options curl配置参数,可选
* @return mixed
*/
function httpSendPost($url, $post = array(), $options = array()) {
$defaults = array(
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 5,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_POSTFIELDS => http_build_query($post, '', '&'),
CURLOPT_REFERER => "http://www.baidu.com",
);
$ch = curl_init();
curl_setopt_array($ch, ($options + $defaults));
$result = curl_exec($ch);
//调试信息
if (defined('DEBUG') && true === DEBUG) {
$info = curl_getinfo($ch);
$arr = array();
$arr[] = array('opt', 'info');
$arr[] = array('query', $post ? var_export($post, true) : '');
$arr[] = array('response', $result);
foreach ($info as $k => $v) {
$arr[] = array($k, $v);
}
var_dump($arr);die;
}
if (curl_error($ch)) {
$result = false;
}
curl_close($ch);
return $result;
}