function curlFetch($url, $cookie = "", $referer = "", $da
ta = null)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回字符串,而非直接输出
curl_setopt($ch, CURLOPT_HEADER, false);
// 不返回header部分
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
// 设置socket连接超时时间
if (!empty($referer))
{
curl_setopt($ch, CURLOPT_REFERER, $referer);
// 设置引用网址
}
if (!empty($cookie))
{
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
// 设置从$cookie所指文件中读取cookie信息以发送
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
// 设置将返回的cookie保存到$cookie所指文件
}
if (is_null($da
ta))
{
// GET
}
else if (is_string($da
ta))
{
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $da
ta);
// POST
}
else if (is_array($da
ta))
{
// POST
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($da
ta));
}
set_time_limit(120); // 设置自己服务器超时时间
$str = curl_exec($ch);
curl_close($ch);
return $str;
}