ホームページ >バックエンド開発 >PHPチュートリアル >ci が ajax またはページポスト経由でデータを送信しているかどうかを検出する方法、ciajax_PHP チュートリアル

ci が ajax またはページポスト経由でデータを送信しているかどうかを検出する方法、ciajax_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:14:26845ブラウズ

データを送信するためのajaxかページポストかを検出するための

ciメソッド、ciajax

この記事の例では、ci を使用してデータが ajax 経由で送信されたかページ ポスト経由で送信されたかを検出する方法について説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです

1. 質問:

プロジェクトのニーズのため、さまざまなレベルで処理できるように、送信されたデータのソースが ajax によって送信されたデータであるか、ページの投稿によって送信されたデータであるかを知りたいと考えています。

2. 解決策:



phpでの解決策は次のとおりです:

ajaxリクエストの場合、次の式の値はtrueになります コードをコピーします
コードは次のとおりです:

$_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest"

PHPの環境変数です。

ci:での対処方法 コードをコピーします
コードは次のとおりです:
define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strto lower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'); define("IS_POST", strto lower($_SERVER['REQUEST_METHOD']) == 'post');



THINKPHP を使用するときに 2 つの組み込み定数 IS_AJAX と IS_POST があることを思い出しましたが、長い間探しても見つかりませんでした。 上記の 2 行のコードをプロジェクトの config/constants.php 設定ファイルに追加すると、すべてのメソッドで直接呼び出すことができるようになります
例:

コードをコピーします
コードは次のとおりです:

if(IS_POST){
...
}
if(IS_AJAX){
...
}

この記事が皆様の CI フレームワーク プログラミングのお役に立てれば幸いです。

http://www.bkjia.com/PHPjc/909350.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/909350.html技術記事 ci でデータが ajax で送信されているか、page post で送信されているかを検出する方法、ciajax この記事では、ci でデータが送信されているのが ajax か page post であるかを検出する方法について説明します。参考のためにみんなで共有してください。具体的な実装...
🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。