0

次の状況を想像してみましょう。

Web サイト mysearchengine.com を持っていて、eniro.no などの外部サイトからの検索候補を使用しています。

http://map01.eniro.no/search/search.json?q=de&index=yp_sug&profile=pl&pageSize=10&callback=C

eniro.no は、JSON が Web サイト mysearchengine.com から要求されていることを確認できますか?

私の問題は、別の (私のサーバーではない) サーバーの JSON リソースを使用したいということです。

上記は単なる例であり、JSON のしくみについての私の質問を示すのに最も簡単であることがわかりました。

4

2 に答える 2

1

はい、主に次の 2 つの方法のいずれかで使用できます。

HTTP リファラー ヘッダー: http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z14

直接 IP アドレスのログ記録: 彼らがあなたの IP アドレスをログに記録すると、逆引きを行ってあなたの Web アドレスを見つける可能性があります。または、共有 IP を使用している場合、Web リソースを悪用している場合は、IP アドレスをブロックするだけかもしれません.

注: リファラー ヘッダーを渡すかどうかを選択できます。それはあなたのサーバー次第です。ただし、どのコンピューター/サーバーがリモート リソースを要求するかをマスクする方法はありません (プロキシを使用すると、プロキシの IP がリソースを要求したことを知ることができますが、それは重要ではありません)。

于 2012-09-08T00:02:01.707 に答える
0

ユーザーがあなたのサイトのボタンをクリックすると、あなたのサイトは JavaScript で別のサイトに GET リクエストを行い、コンテンツをあなたのサイトに配置しますか? これは Cross Origin Resource Sharing ( CORS ) と呼ばれます。

JavaScript を制御している場合は、追加のヘッダーをリクエストに挿入できます。リクエストを行っているのはユーザーのブラウザであるため、サイトにはそのユーザーの情報のみが表示され、サイトの情報は表示されません。

それに加えて、Andrew M. による回答は正しいです。ブラウザに基づいて、参照されたヘッダーが送信される可能性があり、JS を介してそれを取り除くことができるかどうかはわかりません。

于 2012-10-05T07:29:35.740 に答える