php抓取网页匹配url(投个机取个巧吧这是之前的获取远程图片教程 )

优采云 发布时间: 2022-01-27 15:22

  php抓取网页匹配url(投个机取个巧吧这是之前的获取远程图片教程

)

  获取远程图片是经常处理的事情。我们可以用curl来处理,性能要高很多。但有时为了提高开发效率,我们必须先实现功能,所以我们来试一试。

  这是以前的教程,curl写的,使用包文件

  以下是获取图片的最简单方法。适合在流量不是很大,同一个地址的请求也不多的时候使用网站

  教程 2

  $str = "https://micuer.com/data/upload/avatar/20200805/dff3cd8045930ca69c9030a9f4d5cc32.png";$str = file_get_contents($str);$res = file_put_contents("./22.png",$str);p($res);die;

  附:两者的区别

  1.fopen /file_get_contents 会为每个请求重新做 DNS 查询,并且不缓存 DNS 信息。但是 CURL 会自动缓存 DNS 信息。对同一域名下的网页或图片的请求只需要一次 DNS 查询。这大大减少了 DNS 查询的数量。所以 CURL 的性能要比 fopen /file_get_contents 好很多。

  2.fopen /file_get_contents 请求 HTTP 时,它使用 http_fopen_wrapper,而不是 keeplive。卷曲可以。这样,当多次请求多个链接时,curl 会更高效。

  3.fopen / file_get_contents 函数受 php.ini 文件中的 allow_url_open 选项配置影响。如果关闭配置,该功能也会失效。并且 curl 不受此配置的影响。

  4.curl可以模拟各种请求,例如:POST数据、表单提交等,用户可以根据自己的需要自定义请求。而 fopen/file_get_contents 只能使用 get 方法获取数据。

  file_get_contents 获取远程文件时,结果以字符串形式存储,fiels函数以数组形式存储

  附:性能对比

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线