[英]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.