我有一个网站在很多地方都使用 AJAX 调用,它们都调用一个文件,调用ajax_agent.php
并使用 GET 变量,例如ajax_agent.php?action=x&arg1=y&etc=true
但是讨厌的用户可以直接使用自定义变量访问 ajax_agent.php。它使用准备好的 PDO 语句,所以我猜没有 sql 注入的危险,但它仍然可以揭示它不应该的东西。
那么有什么方法可以检测客户端是另一个 php 页面(AJAX 处理它)还是实际的浏览器窗口?这样它会die('you don't have permission to see this page.');
吗?
谢谢 !