/**
* 功能:向服务器发送GET请求
* @param string $url 请求的url地址,必选
* @param array $get 请求参数,可选
* @param array $options curl配置参数,可选
* @return mixed
*/
function httpSendGet($url, array $get = array(), array $options = array()) {
$defaults = array(
CURLOPT_URL => $url . (strpos($url, '?') === FALSE ? '?' : '') . http_build_query($get, '', '&'),
CURLOPT_TIMEOUT => 5, //设置curl允许执行的最长秒数
CURLOPT_CONNECTTIMEOUT => 5, //设置连接等待时间,0不等待
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_REFERER => 'http://www.baidu.com', //在HTTP请求中包含一个”referer”头的字符串
);
$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', $get ? var_export($get, 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;
}