我正在 OctoberCMS 上创建一个插件,用户可以在其中将代码输入到插件设置菜单中的字段中。我已将此输入保存到一个全局变量中,该变量已粘贴在页面的模板上。在 Plugin.php 中,将其保存到全局变量中的代码: public function boot(){ Event::listen('cms.page.beforeDisplay', function($controller, $url, $page) { $settings = Settings::instance(); $script = $settings->script; $controller->vars['script'] = $script; });}在 template.htm 中,调用标签中的变量:{{ script | raw }}然后在检查页面时显示输入的代码。我的问题是,有没有办法隐藏变量的实际值但脚本仍然运行?因此,任何查看该网站的用户都无法“检查”它并查看脚本是什么。谢谢
1 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
如果您想像 Google Analytics 脚本那样做,那么您需要制作脚本文件。
your-javascript-file.js
现在将其托管在其他域或同一站点的任何位置并复制其 url。
现在在$settings->script
这个变量的设置中,你可以从后端设置中设置值。
<script src="https://your_site/something/your-javascript-file.js"></script>
所以在你的网页中它会显示一些 ^ 这样的东西,但不是实际的代码。用户需要进一步挖掘才能看到实际代码。但是,是的in your web-page's source code only this single line will appear not js code it self.
如有任何疑问,请发表评论。
- 1 回答
- 0 关注
- 113 浏览
添加回答
举报
0/150
提交
取消