php - php 中的标志如何确定正在访问或调用 CSS/JS?

标签 php javascript html css

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/csstext/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/

相关文章:

javascript - promise 解决后 typescript 返回 bool 值

javascript - 如果 CDNJS 不可用则加载本地

javascript - 谷歌美化 : Line numbers won't show

php - 如何使用 CodeIgniter DBForge 在 MySQL 中创建 DATETIME 字段?

javascript - 如何使用ajax获取可编辑Sencha网格4.2中的编辑值以进行编辑?

php - 解释 php 输出

javascript - 在 Controller 中使用 'var' 声明的变量,但在 Controller 中作为作用域引用

javascript - Canvas 不工作

javascript - Bootstrap 滑动菜单 navbar-right

php - 带 PHP 整数溢出的哈希函数