繁体   English   中英

跟踪客户端HTTP图片请求的重定向

[英]Follow redirects for image HTTP request, client-side

您知道此链接:

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'/>

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

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

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

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

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

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

(如果可能的话,信息可能会泄漏。例如,如果http://example.com/me重定向到http://example.com/users/username并将Bob站点上的Alice的用户名暴露给了Malory(谁通过当爱丽丝(Alice)访问该网站时,在其上<img src="http://example.com/me">或者它可能重定向到http://cdn.example.com/alices/private/content/protected/by/time/limited/key/h4io3foiu32if390f490然后让Malory访问Alice的私人内容)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM