Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从php文件加载javascript吗?_Php_Javascript_Jquery - Fatal编程技术网

我可以从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读取并输出文件。