javascript - 如何知道是否在 src ="..."中调用了 php 文件?

标签 javascript php src

在我的网站上我有

<script src="js.php"></script>

问题很简单,但我不知道答案:

在 js.php 中,如何检查文件是否已通过脚本 src="..."调用?

目的是根据此 php 脚本文件的调用方式(直接访问或脚本 src="...")更改 js.php 的返回 HTML 代码。

最佳答案

方法是在调用 js.php 文件之前将 session 变量分配给 true

session_start();
$_SESSION['src'] = true;
<script src="js.php"></script>

然后在php文件中

session_start();
if(isset($_SESSION['src']) && $_SESSION['src'] == true) {
    // file was called from a src
    $_SESSION['src'] = false; // this is important so that it can't be called from direct access
}

关于javascript - 如何知道是否在 src ="..."中调用了 php 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29048740/

相关文章:

javascript - Vue.js - 如何从另一个组件调用方法

javascript - 如何将变量插入到html src中?

javascript - 如何在Draft.js中插入/上传图像(更新实体和 block )?

javascript - Angular 传单图标不会相互替换,而是重叠

php - 我无法在 Laravel 中检索区域设置字符串

PHP 将 mysql 的部分结果解析为 preg_replace 上的变量

php - 在 PHP 中分部分显示输出

javascript - 如何动态设置src地址?

javascript - 从PHP中的字符串获取多个图像src

javascript - 在(自定义)枚举容器中注入(inject)函数