0
点赞
收藏
分享

微信扫一扫

PHP中使用curl库获取网页内容如何P…

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;

举报

相关推荐

0 条评论