【问题标题】:View source code and sniff images with PHP? [duplicate]使用 PHP 查看源代码和嗅探图像? [复制]
【发布时间】:2015-08-19 07:52:20
【问题描述】:

我想实现一个 PHP 网页,给定一个特定的 URL,它将从该页面嗅探一些图像。 这样做,我需要:

1) 访问该页面的 html 源代码并找出我想要的图像的 URL。

2) 在我的 FTP 上下载这些图像

我不知道如何完成这两个任务,我想我将不得不使用第三方库,但这是我第一次需要这样做,我不确定。 有什么建议吗?

谢谢。

【问题讨论】:

  • 查看 PHP DOMDocument。我想它可以帮助你。 link

标签: php codesniffer sniffer


【解决方案1】:

这在 PHP 中其实是一个相当简单的任务:

  1. 使用 file_get_contents() 从任意随机页面获取 HTML(cURL 也可以)。
  2. 使用DOMDocument,查找页面内所有img标签(见getElementsByTagName()方法)
  3. 从每个节点中提取src 属性。
  4. 使用 cURL 将图像下载到某处。
  5. 使用FTP functions 将它们上传到您的服务器(或使用库like this one)。

【讨论】:

    【解决方案2】:

    您的意思是抓取 html 页面的图像并下载它们,然后将这些图像上传到您自己的FTP 服务器吗?

    如果我没听错的话,这个任务将通过简单的PHP 代码完成,不需要第三方库。

    1. 使用preg_match_all匹配出所有图片

    2. 下载它们(使用curl 或file_get_content)

    3. 将它们上传到您的FTP 服务器,您可以再次使用curl,将您下载的图像放在上面(您不需要将图像保存在PHP 所在的机器中,它是一个@ 987654328@ 在内存中)在POST 请求正文中然后发送请求。或者使用FTP相关函数上传图片(在PHP网络文档中找到那个函数)

    您需要根据第 1 步生成的数据循环执行第 2 步和第 3 步。

    如果您需要有关他们的帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多