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'));
#设定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);
#是否跟随301302
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);
热门推荐
10 钢琴人祝福语女生简短
11 岗位考试顺利祝福语简短
12 关于老师蛋糕祝福语简短
13 娘家妈妈新婚祝福语简短
14 生日留言简短祝福语大全
15 祝福语诗意文案简短
16 校长退休文案祝福语简短
17 宝子生日祝福语简短
18 寒露祝福语毕业寄语简短