抓取网页数据php(PHP中使用cURL实现get和请求的方法(一) )

优采云 发布时间: 2021-09-12 07:07

  抓取网页数据php(PHP中使用cURL实现get和请求的方法(一)

)

  PHP发送http请求获取网页内容方法:cURL、file_get_contents()、fopen()区别:1.相比file_get_contents()、fopen(),curl支持的功能更多

  cURL 支持更多协议,目前支持 http、https、ftp、gopher、telnet、dict、file、Idap 协议,也支持 HTTPS 认证、HTTP POST、HTTP PUT、FTP 上传(这个也可以通过 PHP 的 FTP 上传扩展完成),基于HTTP表单上传,代理,cookies,用户名+密码认证。 PHP 使用 cURL 来实现 get 和 post 请求。

  2.相比file_get_contents()和fopen(),cURL的性能更高

  cURL 性能较高的原因在于:file_get_contents()、fopen() 会对每个请求重新做DNS查询,不会缓存DNS信息; cURL会自动缓存DNS信息,同域名下的网页或图片请求只需要一次DNS查询,大大减少了DNS查询次数。

  请求3.get时,相比curl,file_get_contents()和fopen()设置更简单,代码更少,file_get_contents()代码最少

  file_get_contents() 和 fopen() 默认使用 get 请求方法。如果需要使用post方法,可以使用stream_context_create()来设置。

  4.file_get_contents(), fopen() 常用于读取文件内容

  file_get_contents() 是将整个文件读入字符串以及将文件内容读入字符串的首选方法。 fopen()是打开一个文件,可以设置不同的打开规则,然后进行读取文件等操作

  一般情况下,经常使用cURL来发送http请求。对于性能要求不高的简单get请求,使用file_get_contents()和fopen()更简洁,代码更少。

  一、cURL 使用示例

  二、file_get_contents() 使用示例

  获取请求:

  发布请求,需要设置stream_context_create():

<p>

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线