在我的文件夹结构中,我有一个公共文件夹,公共用户可以访问。但是,我有一个名为“ proc”的目录,其中包含将ajax请求发送到的php文件。本质上,此proc目录包含php文件,这些文件处理用户通过ajax发送给他们的数据。我不希望用户通过在地址栏中输入uri直接访问他们。
当前,此proc目录位于公共目录之上,但是我觉得在部署它时可能会遇到访问问题,尤其是当我修改.htaccess文件以将请求发送到公共目录时。
答案 0 :(得分:1)
如果未通过AJAX访问该页面,则始终可以将用户引导离开该页面:
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
/* AJAX Processing */
} else {
header('Location: /');
{