这个是采集基础,最好熟悉一下
$ch = curl_init();
# 设定url和把结果返回,是否返回头部
curl_setopt($ch, curlopt_url, 'http://www.baidu.com/');
curl_setopt($ch, curlopt_returntransfer, 1);
curl_setopt($this->ch, curlopt_header, 1);
# cookie文件设定
curl_setopt($this->ch, curlopt_cookiejar, $cookie_file);
curl_setopt($this->ch, curlopt_cookiefile, $cookie_file);
# 额外头部
curl_setopt($this->ch, curlopt_httpheader, array('user-agent: mozilla/5.0'));
# 设定post
curl_setopt($ch, curlopt_post, 1);
curl_setopt($ch, curlopt_postfields, $poststring);
# 连接、执行过期时间
curl_setopt($this->ch, curlopt_connecttimeout, 5);
curl_setopt($this->ch, curlopt_timeout, 30);
# 是否跟随301 302
curl_setopt($this->ch, curlopt_followlocation, 1);
curl_setopt($this->ch, curlopt_maxredirs, 10);
# refer
curl_setopt($this->ch, curlopt_referer, $refer);
# http版本和端口重用设置
curl_setopt($this->ch, curlopt_http_version, curl_http_version_1_1);
curl_setopt($this->ch, curlopt_forbid_reuse, 1);
# 支持https
curl_setopt($this->ch, curlopt_ssl_verifypeer, 0);
curl_setopt($this->ch, curlopt_ssl_verifyhost, 0);
# 如果需要进行毫秒超时,需要增加:
curl_setopt($this->ch, curlopt_nosignal, 1);
# 执行
$response = curl_exec($ch);
if(curl_errno($ch)){
curl_error($ch);
exit();
}
curl_close($ch);
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!