php - 如何知道php文件是从源代码加载的

标签 php javascript zend-framework code-access-security

我正在处理我的 JS 文件,我现在拥有的是一个带有 JS header 的唯一 php 文件,如果设置了变量,它包含真正的 js 文件,这很好。

“主页”页面具有 php-js 文件的脚本标记:

<head>
    <script type="text/javascript" language="javascript" src="bootstrap.php"></script>
</head>

bottstrap.php 文件包含以下内容:

if(isset($hostData) && !empty($hostData)) {
    include('bootstrap.js');
}else {
    echo "document.write('<center><bold>PLEASE DO SOMETHING...!</bold></center>');";
}

一切似乎都很好,但是当查看源代码(CTRL+U)时,浏览器将“bootstrap.php”部分显示为链接,如果单击它显然会重定向到 http://mydomain/bootstrap.php而且js代码很容易被看到,这正是我不想要的......

所以我的问题是,是否有任何 php 方式可以知道文件是从浏览器的“渲染 View ”加载还是从浏览器的“源代码 View ”加载???

非常感谢任何帮助 =)

最佳答案

简而言之,没有。您无法向用户隐藏脚本源。您能做的最好的事情就是使用 YUICompressor 之类的工具对其进行混淆。 .

关于php - 如何知道php文件是从源代码加载的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235286/

相关文章:

php - 用jQuery规划一个 "almost"即时通讯系统

php - 当我使用 json_encode 时,为什么 PHP 对我的数字进行四舍五入?

javascript - 无法理解为什么我的 JS 不起作用

c# - 在 AngularJS $http 中传递日期到 ASP.NET Web Api

zend-framework - Zend Framework 和 Doctrine 2 - 你把你的实体放在哪里?

php - Zend Framework 2 将变量传递给模型

php - MySQL PHP mysql_real_escape_string() - 这个值不是字符串吗?

javascript - 如何及时查看车况

mysql - Zend 的多个子查询

php - Zend 框架设置