使用cURL获取网页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用cURL获取网页相关的知识,希望对你有一定的参考价值。

Helpful for remembering useful CURLOPT constants. Taken from an example in the php manual comments.
  1. <?php
  2.  
  3. function get_web_page( $url,$curl_data )
  4. {
  5. $options = array(
  6. CURLOPT_RETURNTRANSFER => true, // return web page
  7. CURLOPT_HEADER => false, // don't return headers
  8. CURLOPT_FOLLOWLOCATION => true, // follow redirects
  9. CURLOPT_ENCODING => "", // handle all encodings
  10. CURLOPT_USERAGENT => "spider", // who am i
  11. CURLOPT_AUTOREFERER => true, // set referer on redirect
  12. CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect
  13. CURLOPT_TIMEOUT => 120, // timeout on response
  14. CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
  15. CURLOPT_POST => 1, // i am sending post data
  16. CURLOPT_POSTFIELDS => $curl_data, // this are my post vars
  17. CURLOPT_SSL_VERIFYHOST => 0, // don't verify ssl
  18. CURLOPT_SSL_VERIFYPEER => false, //
  19. CURLOPT_VERBOSE => 1 //
  20. );
  21.  
  22. $ch = curl_init($url);
  23. curl_setopt_array($ch,$options);
  24. $content = curl_exec($ch);
  25. $err = curl_errno($ch);
  26. $errmsg = curl_error($ch) ;
  27. $header = curl_getinfo($ch);
  28. curl_close($ch);
  29.  
  30. // $header['errno'] = $err;
  31. // $header['errmsg'] = $errmsg;
  32. // $header['content'] = $content;
  33. return $header;
  34. }
  35.  
  36. $curl_data = "var1=60&var2=test";
  37. $url = "https://www.example.com";
  38. $response = get_web_page($url,$curl_data);
  39.  
  40. print '<pre>';
  41. print_r($response);
  42.  
  43. ?>

以上是关于使用cURL获取网页的主要内容,如果未能解决你的问题,请参考以下文章

在php中分别使用curl的post提交数据的方法和get获取网页数据的方法

使用cURL获取网页

PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题

使用cURL获取网页

使用 CURL PHP 执行 javascript 后获取 HTML 代码

PHP 使用cURL获取网页