遵循重定向的图像HTTP请求,客户端

Follow redirects for image HTTP request, client-side

本文关键字:请求 客户端 HTTP 图像 重定向      更新时间:2024-04-11

您知道这个链接:

http://media.photobucket.com/image/graphics/PennilessTeacher/Graphics/monster.jpg?o=8

重定向到此链接:

http://i1133.photobucket.com/albums/m581/PennilessTeacher/Graphics/monster.jpg

好吧,假设我有:

<img src='http://media.photobucket.com/image/graphics/PennilessTeacher/Graphics/monster.jpg?o=8' width='blah' height = 'blah'/>

将重定向到图像URL的请求。我想知道结束的URL。因此,在这种情况下,它将是http://i1133.photobucket.com/albums/m581/PennilessTeacher/Graphics/monster.jpg

我之前问过一个关于获取跨域映像请求的状态代码的问题,如果没有服务器端脚本执行http请求,这似乎是不可能的。

服务器端脚本在这里是不可能的。我需要在客户端处理请求,因为图像元素将指向的一些网站需要一些位于客户端的特定cookie,我显然无法控制自己,因为它们用于完全不同的域。如果这有意义的话。。。

任何客户端语言都可以。不管我是否知道。

建议人们?还是我彻底完蛋了?

使用客户端脚本无法获取这些信息。DOM中唯一的信息是最初请求的URI。

(如果可能的话,那么信息可能会被泄露。例如,如果http://example.com/me重定向到http://example.com/users/username,并将Alice在Bob网站上的用户名暴露给Malory(当Alice访问该网站时,Malory使用<img src="http://example.com/me">运行该网站……或者它可能重定向到http://cdn.example.com/alices/private/content/protected/by/time/limited/key/h4io3foiu32if390f490,并让Malory访问Alice的私人内容)。

我不确定,但这是否是一个解决方案,甚至是你所问的。。。假设你知道网址。。。创建一个服务器端文件(在我的例子中是.php),它从客户端(使用ajax或其他什么)获取url,并使用curl获取图像站点。。。然后,找到id=fullSizedImage的img标签,并获得它的src…正如我所说,我不确定你问的是不是这个。。。