Php 从网站的单个目录下载所有图像
我需要从一个网站获得所有的图片,这些图片都包含在一个文件夹中。比如,(site.com/images/*)。这可能吗?如果是这样的话,最好的方法是什么?如果站点允许索引,那么您所需要做的就是Php 从网站的单个目录下载所有图像,php,javascript,linux,perl,image,Php,Javascript,Linux,Perl,Image,我需要从一个网站获得所有的图片,这些图片都包含在一个文件夹中。比如,(site.com/images/*)。这可能吗?如果是这样的话,最好的方法是什么?如果站点允许索引,那么您所需要做的就是wget-r——没有父项取决于图像目录是否允许列出内容。如果是这样的话,那就太好了,否则你需要抓取一个网站,以便找到该目录的所有图像引用 无论哪种情况,请看一看。看一看软件。它可以下载整个网站。提供网站地址site.com/images/,它将下载此目录中的所有内容。(如果目录访问不受所有者限制)您有FTP访
wget-r——没有父项取决于图像目录是否允许列出内容。如果是这样的话,那就太好了,否则你需要抓取一个网站,以便找到该目录的所有图像引用
无论哪种情况,请看一看。看一看软件。它可以下载整个网站。提供网站地址site.com/images/
,它将下载此目录中的所有内容。(如果目录访问不受所有者限制)您有FTP访问权限吗
你有shell访问权限吗
使用Linux非常简单。我对windows不太清楚
wget -H -r --level=1 -k -p http://example.com/path/to/images
编辑:刚刚找到
编辑2:我刚刚看到了PHP标签,为了创建一个PHP脚本,一次下载所有图像,你必须创建一个zip(或等效)存档,并用正确的标题发送,只提取该文件夹中的图像并不困难,只需编辑给出的代码,例如:
foreach ($iterator as $key=>$value) {
if (!is_dir($key)) {
$file = basename($key);
list($name, $ext) = explode('.', $key);
switch ($ext) {
case "png":
case "gif":
case "jpg":
$zip->addFile(realpath($key), $key) or die ("ERROR: Could not add file: $key");
break;
}
}
}
如果您想查看网页使用的图像:如果您使用的是Chrome,只需按F-12(或在菜单中查找开发人员工具),在“资源”选项卡上,左侧有一棵树,然后在“框架”下,您将看到“图像”文件夹,然后您就可以看到页面使用的所有图像。非常感谢。你救了我,friend(y)在wget-r中工作得很好——没有父项——没有检查证书。我添加到添加“--无支票证书”。