Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Javascript 遵循镜像HTTP请求的重定向,客户端_Javascript_Jquery_Html_Image_Src - Fatal编程技术网

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

Javascript 遵循镜像HTTP请求的重定向,客户端,javascript,jquery,html,image,src,Javascript,Jquery,Html,Image,Src,你知道这个链接: http://media.photobucket.com/image/graphics/PennilessTeacher/Graphics/monster.jpg?o=8 http://i1133.photobucket.com/albums/m581/PennilessTeacher/Graphics/monster.jpg 重定向到此链接: http://media.photobucket.com/image/graphics/PennilessTeacher/Grap

你知道这个链接:

http://media.photobucket.com/image/graphics/PennilessTeacher/Graphics/monster.jpg?o=8
http://i1133.photobucket.com/albums/m581/PennilessTeacher/Graphics/monster.jpg
重定向到此链接:

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
请求,这似乎是不可能的

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

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


建议人们?还是我完全完蛋了?

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


(如果可能,则信息可能会泄漏。例如,如果
http://example.com/me
重定向到
http://example.com/users/username
并将Alice在Bob网站上的用户名公开给Malory(当Alice访问该网站时,谁在网站上运行了
,或者它可能会重定向到
http://cdn.example.com/alices/private/content/protected/by/time/limited/key/h4io3foiu32if390f490
并让Malory访问Alice的私人内容).

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

为什么不能将这些cookie传递到服务器端脚本,并让它遵循重定向?它们是特定于会话的(因此依赖于您的IP)吗?您可以使用AJAX实现这一点,即使图像正在加载到页面上。但是这些cookie不属于我(我的域)@Brad。因此浏览器不允许我使用它们:(啊,我现在明白了。是的,那不起作用。我会说xmlHttpRequest,但很肯定那不喜欢域外请求。@Raiden,AJAX也透明地跟踪重定向。那太糟糕了。有没有办法跟踪跨域请求客户端的重定向?我知道
JSONP
,但我正在玩的网站不会支持它们。遵循?是的。向站点所有者公开该站点的URI-绝对不会。这需要通过客户端完成,因为目标站点需要特定的Cookie来加载映像。这些Cookie存储在客户端浏览器上,用于不同的域,因此我也无法访问这些Cookie。这就是为什么
http
请求需要通过客户端进行处理。