我可以通过php执行js文件吗?

我可以通过php执行js文件吗?,php,javascript,client-side,server-side,Php,Javascript,Client Side,Server Side,接下来的情况是: 我有一个php文件,它解析一个网页。在那个网页上有一个电话号码,它的数字相互混合。将每个数字放在正确位置的唯一方法是使用一些JS函数(在客户端)。所以,当我在linux控制台中执行php文件时,它提供了我所需要的一切,除了js函数的结果(难怪JavaScript不是服务器端语言)。所以我从JS中看到的只是一段代码,我已经写过了 问题是:我可以通过php执行js文件吗?如何执行?除非你知道有人用php实现了Javascript引擎 换句话说,可能不会。除非您认识用PHP实现Jav

接下来的情况是:


我有一个php文件,它解析一个网页。在那个网页上有一个电话号码,它的数字相互混合。将每个数字放在正确位置的唯一方法是使用一些JS函数(在客户端)。所以,当我在linux控制台中执行php文件时,它提供了我所需要的一切,除了js函数的结果(难怪JavaScript不是服务器端语言)。所以我从JS中看到的只是一段代码,我已经写过了


问题是:我可以通过php执行js文件吗?如何执行?

除非你知道有人用php实现了Javascript引擎


换句话说,可能不会。

除非您认识用PHP实现Javascript引擎的人


换句话说,可能不是。

如果没有某种浏览器模拟或将未解析的js传递给javascript的服务器端实现(可能是node.js?),您将无法执行它


但是,页面是否每次都使用相同的js函数来解读电话号码?您应该能够读取不正确的数字,并用PHP将其洗牌。

如果没有某种浏览器模拟或将未解析的js传递给javascript的服务器端实现(可能是node.js?),您将无法执行它


但是,页面是否每次都使用相同的js函数来解读电话号码?您应该能够读取不正确的数字,并用PHP将其洗牌。

谷歌快速搜索的结果(terms=
javascript引擎PHP

  • --自2005年以来没有发展[坏](根据其新闻)
  • PECL封装spidermonkey
  • jeresig在2008年发布的一篇文章指向PHPJS,但看不到它最后一次更新的时间
  • 我相信你会在谷歌搜索中找到更多的链接

    或者:


    你说数字被置乱了,你需要用js“解读”它们。你能把这些逻辑编码成PHP函数并直接使用它吗?这肯定会为您省去很多麻烦,但如果您所追求的是在php中学习使用js,那么情况就完全不同了……

    谷歌快速搜索的结果(术语=
    javascript引擎php

  • --自2005年以来没有发展[坏](根据其新闻)
  • PECL封装spidermonkey
  • jeresig在2008年发布的一篇文章指向PHPJS,但看不到它最后一次更新的时间
  • 我相信你会在谷歌搜索中找到更多的链接

    或者:


    你说数字被置乱了,你需要用js“解读”它们。你能把这些逻辑编码成PHP函数并直接使用它吗?这肯定会为您节省很多麻烦,但是如果您所追求的是在php中学习使用js,那么情况就完全不同了……

    如果您准备做一些工作来构建自己的js运行时来使用它,已经用纯PHP编写了javascript标记器和解析器如果您准备构建自己的JS运行时来使用它,已经用纯PHP编写了javascript标记器和解析器。node.JS是服务器端的。。。但是完整的JS:)里面没有PHP,所以我不能满足你的需要

    无论如何,这里有一个例子:客户端和服务器端的JS聊天:


    另外,并非每个主机都允许您使用v8引擎…

    node.js是服务器端的。。。但是完整的JS:)里面没有PHP,所以我不能满足你的需要

    无论如何,这里有一个例子:客户端和服务器端的JS聊天:


    另外,并不是每个主机都允许您使用v8引擎…

    Zend教程:“?

    Zend教程:”?

    如果您有Javascript数据对象,并且需要将它们转换为PHP数组或从PHP数组转换,那么使用PHP的
    json_encode()
    json_decode()
    函数非常容易

    但实际上运行Javascript代码?不,你不能。您可能会找到一个用PHP编写的JS解释器(其他一些答案指出了一个可能对您有帮助,也可能没有帮助的链接),或者更可能在您的服务器上使用一个独立的JS解释器执行JS,您可以从PHP调用该解释器。然而,如果JS代码包含对浏览器DOM的引用(这很有可能),那么几乎肯定会有其他一系列问题使其无法实现


    考虑到您描述这个问题的方式,我认为最简单的解决方案就是将JS代码重新实现为PHP代码;建议的所有解决方法不太可能适用于听起来相当简单的实用程序代码。

    如果您有Javascript数据对象,并且需要将它们转换为PHP数组,那么使用PHP的
    json_encode()
    json_decode()
    函数非常容易

    但实际上运行Javascript代码?不,你不能。您可能会找到一个用PHP编写的JS解释器(其他一些答案指出了一个可能对您有帮助,也可能没有帮助的链接),或者更可能在您的服务器上使用一个独立的JS解释器执行JS,您可以从PHP调用该解释器。然而,如果JS代码包含对浏览器DOM的引用(这很有可能),那么几乎肯定会有其他一系列问题使其无法实现

    考虑到您描述这个问题的方式,我认为最简单的解决方案就是将JS代码重新实现为PHP代码;建议的所有解决方案不太可能适用于听起来相当简单的实用程序代码。

    或者,PHP具有执行其他程序和检索其输出的简单函数(我曾经将其与GPG一起用于创建一个PHP文件管理器,它可以在上载文件时实时加密文件,在下载文件时实时解密)

    在使用这些函数的同时,您应该能够解释任何javascript。

    或者,PHP有简单的函数来执行其他程序并检索它们的输出(I