我编写了一个php文件,但我只想让JQuerys .load
函数访问它。
所以在一个页面上我使用.load
将php文件的内容包含在另一个文件中,但是当我直接移动到我加载的php文件的url时,它也能正常工作,但我不要那个..
我load
的代码是:
$('#loader').load('secretFolder/secretFile.php');
而loader
是加载内容的div。因此,当我没有去 example.com/secretFolder/secretFile.php 时,应该会出现错误,但.load
应该仍然有效。
我尝试在index.php上设置为全局变量,然后在secretFile.php
中检查它,但这不起作用。
请帮忙......
答案 0 :(得分:4)
您需要在secretFile.php
中检查AJAX请求,因此这应该有效:
if( empty( $_SERVER['HTTP_X_REQUESTED_WITH'] ) &&
strtolower( $_SERVER['HTTP_X_REQUESTED_WITH'] ) != "xmlhttprequest"){
die("ERROR");
}
通过这种方式,您无需定义任何变量或其他内容。