这篇文章主要介绍了php curl初始化和执行方法入门级代码,本文直接给出代码示例,代码中包含详细注释,需要的朋友可以参考下
这个是采集基础,,最好熟悉一下
$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'));# 设定postcurl_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 302curl_setopt($this->ch, curlopt_followlocation, 1);curl_setopt($this->ch, curlopt_maxredirs, 10);# refercurl_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);# 支持httpscurl_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);