Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要从网站下载图片的帮助吗_Php_.net_Scripting - Fatal编程技术网

Php 需要从网站下载图片的帮助吗

Php 需要从网站下载图片的帮助吗,php,.net,scripting,Php,.net,Scripting,我正在寻找一些从网站下载图片的帮助。下面是问题的细节 URL是basvandenbroek.com, 假设我们访问下一页时 我们有一个缩略图图片在这里,当点击带来更大的版本。我想用php脚本捕获较大的图像,并将其下载到我的电脑上 问题是,当我们检查HTML时,会看到下面的图像代码 ../../../../../../../jpg/27000/27341.jpg ../../../../../../../jpg/cache/27000/220_220_27341.jpg 基于以上代码,我假设如果

我正在寻找一些从网站下载图片的帮助。下面是问题的细节

URL是basvandenbroek.com, 假设我们访问下一页时

我们有一个缩略图图片在这里,当点击带来更大的版本。我想用php脚本捕获较大的图像,并将其下载到我的电脑上

问题是,当我们检查HTML时,会看到下面的图像代码

../../../../../../../jpg/27000/27341.jpg
../../../../../../../jpg/cache/27000/220_220_27341.jpg
基于以上代码,我假设如果我在
jpg/27000/27341.jpg

我相信URL是隐藏的,否则我可能无法正确理解。我是新的PHP和脚本,我想有人来帮助我通过它的情况


谢谢

相对url是相对于包含文档的url的。因此,如果要抓取的文档位于,并且图像被引用为 ../../omg/wtf/lol/cat.jpeg,其完整url为,或

顺便说一句,这与PHP或脚本无关,而是一个HTTP的东西。HTTP中没有“隐藏”URL,这将是一个矛盾


编辑:您的评论使问题看起来像是请求中发送(或未发送)的Referer标头或会话id。

对于您提到的网站,如果缩略图是

http://www.basvandenbroek.com/jpg/cache/27000/220_220_27341.jpg
然后

http://www.basvandenbroek.com/jpg/27000/27341.jpg
因此,缩略图基本上是作为前缀添加到不同文件夹中的原始尺寸(220 x 220)。此外,没有什么比隐藏的URL更好的了。网页上任何有效的链接都一定会出现在html的源代码中。在chrome和firefox atleat中,您可以通过右键单击链接并复制链接地址找到此链接

在本例中,您可以通过右键单击缩略图来查找缩略图的url,通过右键单击来查找原始url


但是,如果您想使用PHP自动执行此操作,则必须编写代码来解析页面的html以确定URL。

在您的示例中,下面是一幅大图: 较小的图像位于:


这意味着您需要使用字符串操作刮除名称(220220)的前两个带下划线的部分。您还需要用空字符串替换“cache/”。

谢谢您的回答。本网站列出的产品总数约为16000种。我完全理解,如果我使用,我可以访问我在原始帖子中列出的产品的图像。现在,问题类似于27341.jpg,存在另一个产品pic 27342.jpg,它与另一个产品关联。如果我试图通过更改url来访问它,它会返回一个错误页面,其中as product pic位于服务器上。