使用PHP查看源代码和嗅探图像?
问题描述:
我想实现一个PHP网页,给定一个特定的URL,将从该页面嗅探一些图像。 这样做,我需要:使用PHP查看源代码和嗅探图像?
1)访问该网页的html源代码,并找出我想要的图像的网址。
2)在我的FTP下载这些图片
我不知道该怎么办这两个任务,我想我将不得不使用第三方库,但是这是第一次我需要做的所以我不确定。 有何建议?
谢谢。
答
这实际上是在PHP中一个非常简单的任务:
- 使用
file_get_contents()
从任何随机页面(cURL将工作太)获取HTML。 - 使用
DOMDocument
,找到页面内的所有img
标签(见getElementsByTagName()
法) - 提取从每个节点
src
属性。 - 用cURL下载图像。
- 使用FTP functions将它们上传到您的服务器(或使用库like this one)。
答
是不是指要抓取html页面的图片并下载它们,然后将这些图片上传到您自己的FTP
服务器上?
如果我正确地看到了你,这个任务将会以简单的PHP
代码完成,不需要第三方库。
使用
preg_match_all
所有图像匹配出下载它们(使用
curl
或file_get_content)将它们上传到您的
FTP
服务器,你可以简单地再次使用curl
,把这种形象你(PHP
找到的机器不需要保存图像,它是内存中的File Stream
)POST
请求主体然后发送请求。或上传使用FTP
相关功能的图像(找到PHP文件净额该功能)
你需要做的步骤2和3的步骤生成的数据1.
告诉我,如果一个循环筑底你需要关于他们的帮助。
看看PHP DOMDocument。我认为它可以帮助你。 [链接](http://php.net/manual/es/class.domdocument.php) – Peter