当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP cURL初始化和执行方法入门级代码

PHP cURL初始化和执行方法入门级代码

2018年06月22日  | 移动技术网IT编程  | 我要评论

这个是采集基础,最好熟悉一下

$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);

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网