php 中是否有任何标志来确定我的 JS/CSS 是否被调用? 我的意思是,
判断JS是否被调用
<script type="text/javascript" src="http://www.example.net/assets/js/jsGeneratedFrom.php"></script>
或来自
用户直接点击http://www.example.net/assets/js/jsGeneratedFrom.php来自他们浏览器的 url 地址字段。
还有 CSS 确定 css 从哪里调用
<link type="text/css" rel="stylesheet" href="http://www.example.net/assets/css/cssGeneratedFrom.php" />
或来自
用户直接点击http://www.example.net/assets/css/cssGeneratedFrom.php来自他们浏览器的 url 地址字段。
因为我需要为那些类型的 css/js 访问方法设置不同的行为
那么,有没有人以前玩过这个并且有一些建议?
提前致谢!
和
最佳答案
我建议查看 Accept
header of the request .来自 link
的请求标签(用于 CSS)或 script
标签(对于 JS)可能有 Accept
类型 text/css
和 text/javascript
(或 application/javascript
),分别。直接请求 CSS 或 JS 可能会包含部分或全部 application/xml
, application/xhtml+xml
, text/html
, 或 text/plain
.
header 的确切内容可能因浏览器而异,但您也许能够找到一致的模式。也许将它与 SuperDuck 的技术一起使用?
或者,您可以将查询字符串参数添加到链接标记中的 URL,以识别请求的来源:<link type="text/css" rel="stylesheet" href="http://www.example.net/assets/css/cssGeneratedFrom.php?from=browser" />
.它不会阻止误报,但正如 SuperDuck 所说,无论如何您都会将数据发送到浏览器,因此您无法通过这种方式保护您的 CSS 和 JS。
关于php - php 中的标志如何确定正在访问或调用 CSS/JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4066718/