如何使文件只能通过JQuery访问


How to make file only accessible by JQuery .load

我写了一个php文件,但我只想让它通过jquery的.load函数访问。

所以在一个页面上,我使用.load在另一个文件中包含php文件的内容,但是当我直接移动到我加载的php文件的url时,它也可以工作,但我不希望那样…

My Code for the load is:

$('#loader').load('secretFolder/secretFile.php');

loader是加载内容的div。所以当我不去example.com/secretFolder/secretFile.php应该有一个错误,但它应该.load应该仍然工作。

我试图在index.php上设置一个全局变量,然后在secretFile.php中检查它,但那不起作用。

请帮…

您需要检查secretFile.php中的AJAX请求,因此这应该可以工作:

if( empty( $_SERVER['HTTP_X_REQUESTED_WITH'] ) &&
strtolower( $_SERVER['HTTP_X_REQUESTED_WITH'] ) != "xmlhttprequest"){
    die("ERROR");
}

这样,你就不需要定义任何变量或其他东西了