Web ページリクエストが Ajax リクエストであるか、PHP の通常のリクエストであるかを判断するにはどうすればよいですか?これは、たとえば、次の URL リクエストを使用してパラメータを渡すことで実現できます。
/path/to/pkphp.com/script.php?ajax |
PHP スクリプトで次のメソッドを使用して決定します。
_GET パラメータメソッドを渡すことで、Web ページリクエストの判定を実装するだけです。ただし、そのような機能が必要な場合、この方法には次のような欠点がある可能性があります。上記の関数を完了するには、先ほど紹介した GET パラメータの受け渡しを使用して判断することはできません。GET の受け渡しを使用して判断する場合、ユーザーの ajax リクエストと通常の Web ページのリクエストは同じ内容になります。 link は、ajax 判定パラメータを含む URL と含まない URL を設定します。では、この機能をどのように実装すればよいのでしょうか?この問題はサーバー側のPHP判断で解決する必要があります。つまり、今日は PHP が ajax リクエストをどのように判断するかについて話します。この問題を解決するには前提条件があります。それは、使用する ajax フレームワークが jquery である必要があるということです。 jquery フレームワークでは、$.ajax、$.get、または $.post メソッドを通じて Web コンテンツをリクエストするときに、HTTP_X_REQUESTED_WITH パラメータをサーバーに渡します。次のメソッドを使用して、リクエストが ajax リクエストであるかどうかを判断できます。または、通常のリクエスト: |
if(isset($_GET['ajax'])) {<br>…这是一个ajax请求,然后…<br>}<br>else {<br>…这不是一个ajax请求,然后…<br>}これを使用すると、Web ページの URL の一貫性を維持できますが、2 つの異なるコンテンツを持つ Web ページを取得できます。さまざまなリクエスト。検索エンジンの組み込みに影響を与えることなく、ユーザー操作の最適化を実現できる素晴らしいソリューションだと思います。 ここで注意すべきもう 1 つの問題は、jquery リクエストが iframe 経由で Web ページを開く場合、HTTP_X_REQUESTED_WITH パラメーターが渡されないことです。つまり、リクエストのタイプを判断する方法がありません。