/** * 功能:向服务器发送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; }