【问题标题】:What is the problem with my image source?我的图像源有什么问题?
【发布时间】:2021-12-03 12:14:49
【问题描述】:

我目前正在制作一个 php 爬虫。一切都很好,除了一件事。我从抓取的网站中保存了一些图片的链接,之后,我想在 html img 标签中显示它们。但问题是照片当前没有加载(它显示默认值)但是当我复制链接并在浏览器中打开它时,一切正常。

例子:

   working -> https://photo.yupoo.com/husky-reps/82912680/small.jpg



  not working -> <img alt="ecommerce" src="https://photo.yupoo.com/husky-reps/82912680/small.jpg" class="object-cover object-center w-full h-full block"> 

出现在“不工作”示例中的默认照片:

谢谢!

【问题讨论】:

  • 我的工作正常,请检查其他代码是否有问题
  • 这是一个.gif 文件。删除类属性并检查会发生什么。我认为这是由于课程。
  • 我不明白。 .gif 是哪一个?

标签: html image web-crawler src


【解决方案1】:

当您调用 jpg 文件时,它会将您 (302) 重定向到 .gif 文件。

它必须检查 origin of the call 的标题。一个简单的保护措施,防止在他们的网站以外的网站上使用他们的资产。

在他们的网站上成功调用图像后,使用的标题是referer,可能是sec-fetch-site

您唯一的选择是保存图像(使用正确的标题)并从您的服务器提供它。

【讨论】:

  • 好的。谢谢你。所以我必须将图像下载到我的磁盘上。我怎样才能看到哪些是“正确的标题”?
  • @ChiricaAndrei 检查他们网站上的网络并检查图像调用中的请求标头。
  • @ChiricaAndrei PS:根据stackoverflow 的指导方针,我故意避免给你这些值。请不要向我要它们,我已经告诉过你如何自己获得它们。
猜你喜欢
  • 2015-08-03
  • 2010-10-04
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-19
相关资源
最近更新 更多