首页 > 开发 > PHP > 正文

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

2024-05-04 23:35:44
字体:
来源:转载
供稿:网友

这篇文章主要介绍了PHP cURL初始化和执行方法入门级代码,本文直接给出代码示例,代码中包含详细注释,需要的朋友可以参考下

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

 

 
  1. $ch = curl_init(); 
  2. # 设定url和把结果返回,是否返回头部 
  3. curl_setopt($ch, CURLOPT_URL, 'http://www.baidu.com/'); 
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  5. curl_setopt($this->ch, CURLOPT_HEADER, 1); 
  6.  
  7. # cookie文件设定 
  8. curl_setopt($this->ch, CURLOPT_COOKIEJAR, $cookie_file); 
  9. curl_setopt($this->ch, CURLOPT_COOKIEFILE, $cookie_file); 
  10.  
  11. # 额外头部 
  12. curl_setopt($this->ch, CURLOPT_HTTPHEADER, array('User-Agent: Mozilla/5.0')); 
  13.  
  14. # 设定post 
  15. curl_setopt($ch, CURLOPT_POST, 1); 
  16. curl_setopt($ch, CURLOPT_POSTFIELDS, $poststring); 
  17.  
  18. # 连接、执行过期时间 
  19. curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, 5); 
  20. curl_setopt($this->ch, CURLOPT_TIMEOUT, 30); 
  21.  
  22. # 是否跟随301 302 
  23. curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, 1); 
  24. curl_setopt($this->ch, CURLOPT_MAXREDIRS, 10); 
  25.  
  26. # refer 
  27. curl_setopt($this->ch, CURLOPT_REFERER, $refer); 
  28.  
  29. # http版本和端口重用设置 
  30. curl_setopt($this->ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 
  31. curl_setopt($this->ch, CURLOPT_FORBID_REUSE, 1); 
  32.  
  33. # 支持https 
  34. curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0); 
  35. curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0); 
  36.  
  37. # 如果需要进行毫秒超时,需要增加: 
  38. curl_setopt($this->ch, CURLOPT_NOSIGNAL, 1); 
  39.  
  40. # 执行 
  41. $response = curl_exec($ch); 
  42. if(curl_errno($ch)){ 
  43. curl_error($ch); 
  44. exit(); 
  45. curl_close($ch); 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表