使用PHP查看源代码和嗅探图像?

时间:2015-08-18 23:24:11

标签: php codesniffer sniffer

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

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

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

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

谢谢。

2 个答案:

答案 0 :(得分:0)

这实际上是PHP中非常简单的任务:

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

答案 1 :(得分:-1)

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

如果我正确地抓住了你,这个任务将由普通PHP代码完成,不需要第三方库。

  1. 使用preg_match_all匹配所有图片

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

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

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

    告诉我你是否需要帮助。