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 へのリクエストはリダイレクトされます。終了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/username、ボブのサイト上のアリスのユーザー名がマロリーに公開された場合(<img src="http://example.com/me">アリスがそのサイトにアクセスしたときに、そのユーザー名でウェブサイトを運営していた人…またはおそらくリダイレ​​クトされhttp://cdn.example.com/alices/private/content/protected/by/time/limited/key/h4io3foiu32if390f490て、マロリーがアクセスできるようになる可能性があります) Alice のプライベート コンテンツ)。

于 2012-07-29T22:11:57.017 に答える
0

よくわかりませんが、これが解決策になるか、それともあなたが求めていることでしょうか... URLを知っているとします...クライアント側からURLを取得するサーバー側ファイル(私の場合は.php)を作成します(ajaxなどを使用して)curlを使用して画像サイトを取得します...次に、id = fullSizedImageのimgタグを見つけて、そのsrcを取得します...私が言ったように、これがあなたであるかどうかわかりません尋ねる...

于 2012-07-29T22:32:55.263 に答える