着信要求が AJAX JSON タイプかどうかを確認する方法はありますか?
私は試した
if(($_SERVER['REQUEST_METHOD']=='JSON'))
{
}
しかし、うまくいきませんでした。
何かご意見は?
着信要求が AJAX JSON タイプかどうかを確認する方法はありますか?
私は試した
if(($_SERVER['REQUEST_METHOD']=='JSON'))
{
}
しかし、うまくいきませんでした。
何かご意見は?
正確には、あなたはどこからあなたが知らないであろう要求を受け入れていますか?
スクリプトの先頭に、データをJSONまたはsimplexmlとしてインポートしようとする関数を含めることができます。エラーが発生した場合は、もう1つであることがわかります...
考え直してみると、JSONであることをテストしてもらうと、simplexmlはさまざまな理由でエラーをスローします。
$json_request = (json_decode($request) != NULL) ? true : false;
クライアント側からヘッダーを設定する必要があります。jQueryおよびその他のライブラリはx-requested-with
ヘッダーを設定します。
if(strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
{
echo "Ajax request";
}
ヘッダーを確認できます。jQueryX-Requested-With
などの一部のライブラリでは、ヘッダーがに設定されています。"XMLHttpRequest"
$isAjaxRequest = $_SERVER['X_REQUESTED_WITH'] == 'XMLHttpRequest';
受け入れパラメータをチェックできます.text/javascriptの場合は話しているjson、text/xmlの場合は何を推測しますか:P
$_SERVER['HTTP_ACCEPT']
それを指定する追加のヘッダーをいつでも設定するか、任意の変数を使用してJSONリクエストを示すことができます。
json_decode()を試してください