4

你知道这个链接:

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 的请求将被重定向。我想知道最终网址。所以在这种情况下,它将是http://i1133.photobucket.com/albums/m581/PennilessTeacher/Graphics/monster.jpg

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

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

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

建议人?还是我完全搞砸了?

4

2 回答 2

2

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

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

于 2012-07-29T22:11:57.017 回答
0

我不确定,但这是否可以成为解决方案,甚至是您要问的...假设您知道网址...创建一个服务器端文件(在我的情况下为.php),该文件从客户端获取网址(使用 ajax 或其他)并使用 curl 获取图像站点...然后,找到带有 id=fullSizedImage 的 img 标签并获取它的 src ......正如我所说,我不确定这是否是你问...

于 2012-07-29T22:32:55.263 回答