我可以从php文件加载javascript吗?
我可以这样做吗我可以从php文件加载javascript吗?,php,javascript,jquery,Php,Javascript,Jquery,我可以这样做吗 <script src="/js/custom-user.php" type="text/javascript"></script> 背后的原因是,我希望在用户未登录时.php文件死亡(),这样其他访问者(未经验证)就看不到javascript的样子。这样做可能/安全吗?是的,那会有用的 <script src="/js/custom-user.php" type="text/javascript"></script> 这就
<script src="/js/custom-user.php" type="text/javascript"></script>
背后的原因是,我希望在用户未登录时.php文件死亡(),这样其他访问者(未经验证)就看不到javascript的样子。这样做可能/安全吗?是的,那会有用的
<script src="/js/custom-user.php" type="text/javascript"></script>
这就是JavaScript小型化程序能够动态地为小型化脚本提供服务的方式。(例如)当然,只要所引用的php文件在下载时发送适当的
内容类型
头。是的,您可以这样做,而且是安全的
在custom-user.php中,必须设置适当的内容类型标题:
header('Content-Type: text/javascript');
然后输出javascript:
readfile('script.js');
是的,但是。。。你最好这样做:
<?php
if ($loggedIn) { echo '<script src="/js/custom-user.js" type="text/javascript"></script>'; }
?>
这将阻止加载空文件。所有函数都应该放在外部文件中,如果您想要一些特定的javascript更改,请在headscript中编写一个代码,是的,但我有两个建议。首先,在您的环境中,如果用户登录,最好只输出
。说真的,你不想让输出给你的东西真正知道或关心用户是否登录
如果在PHP中输出js,则应包含相应的标题:
header("Content-type: text/javascript");
// either readFile or custom stuff here.
echo "alert('i canz have data!')";
// or, if you're less silly
readFile('/path/to/super-secret.js');
实际上,我曾经有过PHP的CSS输出(哦,你也可以这样做),它完全基于get变量进行了更改。我真的可以:
rel="stylesheet" type="text/css" href="css.php?v=#FF0000">
它将使用
#FF0000
作为基本颜色,完全重新定义网站中的配色方案。我甚至把它挂在imagemagick上,重新给网站的徽标上色。它看起来很可怕,因为我不是设计师,但它真的很整洁。你可以,但它会降低你的页面速度,因为每次有人访问你的页面时,modphp都必须运行你的php/javascript脚本。是的。您需要有标题('Content-Type:text/javascript');我同意让php首先检查是否应该输出script
标记更有意义。然而,如果出于某种原因,你真的,真的想隐藏你的JS,你必须把脚本放在服务器的web目录之外,在这种情况下,你需要PHP读取并输出文件。