确保仅通过AJAX表单访问页面以进行处理的最佳方法是什么?

时间:2019-04-17 16:05:43

标签: javascript php jquery ajax ajaxform

我在index.php上有一个AJAX表单,可通过order.php处理。

如何确保在处理之前通过AJAX表单访问order.php,以便忽略对order.php的直接访问请求?

我尝试使用Session变量,并确保在处理order.php之前设置了index.php中设置的session变量,但是如果有人先进入index.php,然后直接进入order.php,它仍然会处理即使不是通过AJAX表单,也可以使用order.php。

1 个答案:

答案 0 :(得分:2)

if (isset(($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') && $_SERVER['HTTP_X_REQUESTED_WITH']))
{
  // Code that will run if this file called via AJAX request
} 
else 
{
  // Code that will run when accessing this file directly
}