我可以使用以下方法确定是否通过AJAX调用PHP文件:
(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
我想知道我是否可以做类似的事情以确定是从网页调用PHP文件还是直接在浏览器中加载它,所以如果我有一些包含这样的东西的HTML :
<script src="jsgenerator.php/functions.js"></script>
或
<link rel="stylesheet" href="cssgenerator.php/styles.css" type="text/css">
php文件(jsgenerator.php
或cssgenerator.php
)有没有办法知道它们是以这种方式加载的?当然,我可以查看路径的最后部分,看看它是否期待CSS或JS,但我感兴趣的是运行代码,条件是它直接在浏览器中加载而不是从页面加载(例如如果您在浏览器中加载了https://example.com/jsgenerator.php/functions.js,代码就会运行,但是如果是从另一个页面中的<script src=...
访问它则不会这样做