Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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
当JS文件实际上是一个php文件时,如何从我的服务器发送它?_Php_Javascript - Fatal编程技术网

当JS文件实际上是一个php文件时,如何从我的服务器发送它?

当JS文件实际上是一个php文件时,如何从我的服务器发送它?,php,javascript,Php,Javascript,我需要我的服务器发送JS文件,但我需要它实际上是PHP生成的文件。 我正在使用Apache和PHP 所以这个函数名为 doSomething(){ }; 可能是 doSomething(){ <?php if(registeredUser()){ echo "Doing something!"; } ?> }; doSomething(

我需要我的服务器发送JS文件,但我需要它实际上是PHP生成的文件。
我正在使用Apache和PHP

所以这个函数名为

doSomething(){
};
可能是

doSomething(){
         <?php
               if(registeredUser()){
                    echo "Doing something!";
               }
         ?> 
    };
doSomething(){
};
  • 为文件提供一个php扩展名,但像加载普通JavaScript一样加载它

  • 在PHP文件中发送正确的内容类型:

    标题(“内容类型:text/javascript”)


  • 这允许您的服务器使用PHP创建JavaScript。

    您不需要做任何魔术。浏览器不关心是什么创建了Javascript,只要Javascript是有效的

    也就是说,您应该发送正确的
    内容类型
    标题:

    header('Content-type: text/javascript');
    

    只需将PHP文件用作脚本的
    src
    属性即可:

    <script src="myfile.php"></script>
    
    在主文件的
    中,执行以下操作:

    <script>
    <?php if (registeredUser()): ?>
     logged_in = true;
    <?endif; ?>
    <script>
    
    
    登录=真;
    
    然后像往常一样包含静态JS文件

    <script>
    <?php if (registeredUser()): ?>
     logged_in = true;
    <?endif; ?>
    <script>