可以在.js页面上运行PHP吗?

可以在.js页面上运行PHP吗?,php,javascript,header,Php,Javascript,Header,到目前为止还没有成功的实验。我需要运行一个php函数来检查一个标题,据我所知,这在js中是不可能的,但是这个页面需要是一个.js,因为它被其他页面访问,并且被要求保持这样 如果我不能在页面中直接运行PHP,我不会感到震惊,但总有其他方法。我只是想看看有没有简单的方法 编辑:这一切都在服务器上运行。对不起,我没有澄清。没有这么大的错误编辑.htaccess文件 AddType application/x-httpd-php .js AddHandler x-httpd-php5 .js <

到目前为止还没有成功的实验。我需要运行一个php函数来检查一个标题,据我所知,这在js中是不可能的,但是这个页面需要是一个.js,因为它被其他页面访问,并且被要求保持这样

如果我不能在页面中直接运行PHP,我不会感到震惊,但总有其他方法。我只是想看看有没有简单的方法

编辑:这一切都在服务器上运行。对不起,我没有澄清。没有这么大的错误

编辑.htaccess文件

AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js

<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>
然后可以在js文件中运行PHP。

Edit.htaccess文件

AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js

<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>


然后可以在js文件中运行PHP。

如果使用Apache,在.htaccess文件中添加AddType application/x-httpd-PHP.js行将把.js文件设置为PHP处理。

如果使用Apache,在.htaccess文件中添加AddType application/x-httpd-php.js行将把.js文件设置为php处理。

任何文件都可以通过服务器php引擎传递。扩展是没有意义的。@Calvin据我所知,没有办法在浏览器中运行php,但是您可以运行php服务器端并从php脚本输出javascript。实际上,在将javascript发送到浏览器执行之前,您可以在服务器上通过php动态更改javascript。@hafichuk谢谢,但它是在服务器上运行的。抱歉,我没有澄清。一般来说,1 php==在web服务器上运行=>2 HTML+Javascript+CSS=>从web服务器发送到客户端浏览器=>3 Javascript==在客户端浏览器上运行抱歉。我想我需要进一步澄清。php在服务器上运行。javascript都在客户端处理。任何文件都可以通过服务器php引擎传递。扩展是没有意义的。@Calvin据我所知,没有办法在浏览器中运行php,但是您可以运行php服务器端并从php脚本输出javascript。实际上,在将javascript发送到浏览器执行之前,您可以在服务器上通过php动态更改javascript。@hafichuk谢谢,但它是在服务器上运行的。抱歉,我没有澄清。一般来说,1 php==在web服务器上运行=>2 HTML+Javascript+CSS=>从web服务器发送到客户端浏览器=>3 Javascript==在客户端浏览器上运行抱歉。我想我需要进一步澄清。php在服务器上运行。javascript正在客户端进行处理。谢谢。我希望找到一种不必为此修改.htaccess的方法,但我认为这可能最终成为我的路线。@Calvin这真的不可能,因为您必须告诉服务器以某种方式将.js文件作为PHP处理。如果不在.htaccess中,那么在主httpd.conf中是另一种选择。请注意,这将通过php解释器运行所有js文件。如果您只需要为一个文件执行此操作,那么我建议只为该文件进行匹配。但这只是在骗服务器:告诉它.js文件应被视为.php文件。为什么不把它叫做一个.php文件呢?如果有人希望在这个命名错误的.js文件中找到Javascript命令,会发生什么?这只是一个非常非常糟糕的主意…@hafichuk我该如何将其更改为一个文件?这是我最关心的问题,也是我没有走这条路的原因。谢谢。我希望找到一种不必为此修改.htaccess的方法,但我认为这可能最终成为我的路线。@Calvin这真的不可能,因为您必须告诉服务器以某种方式将.js文件作为PHP处理。如果不在.htaccess中,那么在主httpd.conf中是另一种选择。请注意,这将通过php解释器运行所有js文件。如果您只需要为一个文件执行此操作,那么我建议只为该文件进行匹配。但这只是在骗服务器:告诉它.js文件应被视为.php文件。为什么不把它叫做一个.php文件呢?如果有人希望在这个命名错误的.js文件中找到Javascript命令,会发生什么?这只是一个非常非常糟糕的主意…@hafichuk我该如何将其更改为一个文件?这是我最关心的问题,也是我没有走这条路的原因。