私はここで少し恥ずかしく思っています。リモートでコンテンツを取得しようとしているからです。しかし、私はそれが私に不可能に見える仕様を持っている、私は文字通り一日中それを成功して過ごした。クライアントのIPを使用してコンテンツを取得する
- 取得する必要があるデータは、離れたサーバーにあります。
- 私はこのサーバーを所有していません(私はそれを変更することはできません)。
- これは文字列なので、取得してPHPに渡す必要があります。
- は、実際にデータを取得する(サーバーではなくIPである必要があります)クライアントの(Webブラウザーで閲覧する)ブラウザーでなければなりません。
そして、クロスドメインポリシーで、私はそれを回避することはできていないようです。私はすでにそれについて知っていましたが、まだ失敗したシンプルなAjaxクエリを試しました。それから、私は「なぜiFramesを使わないのですか?」と思っていますが、同じ制限があてはまるようです。私はYQL(http://developer.yahoo.com/yql/)の使用について読んでいましたが、私がブロックしようとしていたサーバが、YQLのユーザエージェントをブロックしてこの手法を使用することができなくなったことに気付きました。
だから、それは私が考えることができる、または見つけることのすべてです。しかし、私は
ああ、私のJavascriptの知識は非常に基本的で、これはどちらか助けてはいけない...それもハードに見えない、それはそのようなことを達成することはできません信じることができません。
新しいブラウザウィンドウを起動して文字列を取得して、ブラウザにカットアンドペーストしてもらうことを考えましたか?また、クライアントのIPアドレスは一意ではありません。 2つは同じNATの背後にあるより多くのPCであり、企業のファイアウォールは外部サイトと同じIPを持つことになります。なぜサーバーはIPに基づいて認証されますか? – selbie
IPを使用する必要があるユーザーを認証するのではなく、サーバーから返されたデータがそれ以外の場合には関連しないためです。私が何をしようとしているのか。文字列は実際にはXMLなので、それも見えません。 – Ben