gpt4 book ai didi

php - 在 CodeIgniter 中检查 Ajax 请求

转载 作者:IT王子 更新时间:2023-10-29 01:12:36 26 4
gpt4 key购买 nike

我在 PHP 脚本中,我想检查请求是否是 Ajax 请求。 (基本上不允许直接脚本访问,除了 Ajax 调用。)

因此,我在主 index.php 文件中的某处定义了 IS_AJAX:

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 的新手,我想知道:

  • 有没有这样的内置功能?
  • 有没有更优雅的方式来做到这一点?

最佳答案

您可以使用 input 中的 $this->input->is_ajax_request()类:

if (!$this->input->is_ajax_request()) {
exit('No direct script access allowed');
}

关于php - 在 CodeIgniter 中检查 Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11687180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com