質問

HTTPリクエストのヘッダーに、AJAX呼び出しと特定のクライアントからの直接ブラウザーリクエストを区別できるものはありますか?ユーザーエージェント文字列は、通常は同じですか?

役に立ちましたか?

解決

Prototype、jQuery、Mootools、またはYUIを使用している場合は、 X-Requested-With:XMLHttpRequest ヘッダーを見つけてください。他のライブラリで好きなヘッダーを挿入できるはずです。

最低レベルでは、 XMLHttpRequest またはXMLHTTPオブジェクトを指定すると、このヘッダーを次のように設定できます。 setRequestHeader メソッドは次のとおりです。

xmlHttpRequest.setRequestHeader('X-Requested-With', 'XMLHttpRequest');

他のヒント

調査後、AJAX呼び出しを行うときにカスタムユーザーエージェント文字列を指定し、サーバー上でこのカスタムユーザーエージェント文字列を確認するのが最善のアプローチと思われます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top