私は PHP スクリプトを使用しており、リクエストが Ajax リクエストであるかどうかを確認したいと考えています。(基本的に、Ajax 呼び出し以外のスクリプトへの直接アクセスは許可しません。)
だから、私はメインファイルIS_AJAX
のどこかに定義しています:index.php
define('IS_AJAX',
isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
そして、スクリプトの上部でそれを確認します:
if (!IS_AJAX) exit('No direct script access allowed');
私は CodeIgniter を初めて使用するので、次のことを知りたいです。
- そのような組み込み機能はありますか?
- それを行うよりエレガントな方法はありますか?