【问题标题】:run javascript inside php?在php中运行javascript?
【发布时间】:2011-06-15 22:03:44
【问题描述】:

我需要通过 php 脚本中的 cURL 会话从我下载的页面调用任意 javascript 函数。例如,在站点 x4x4x.tk 上,我需要调用 updateLocation()(在源代码中搜索“updateLocation(this)”)。我不能让脚本弹出打开浏览器窗口并在那里执行,它需要完全从命令行完成。

我发现了一个名为 v8js 的扩展,看起来它可以满足我的需求,但它需要 php 5.3.3。脚本将在其上运行的服务器使用 php 5.2.6-1,我无法更新服务器。

我找到了扩展 php-js 和 j4p5,它们看起来可以做我想做的事,但我想在这里查看一下,看看以前是否有人尝试过这样做。

【问题讨论】:

  • 与代理交互的方式比这更简单。
  • 试试你提到的那些库。如果他们为您工作,请将其添加为答案并接受。您可能希望为未来的访问者链接到那些。
  • php-js 与您的要求完全相反

标签: php javascript curl


【解决方案1】:

JavaScript - 客户端
PHP - 服务器端。

最好的猜测?要么翻译代码,要么打开浏览器窗口让客户端执行它。否则,您将不会享受通过 php/cURL 执行 javascript 文件的乐趣。

【讨论】:

  • 脚本的目的是请求一些随机网站并从中运行随机功能。我不会知道函数是什么。如果它们总是相同的,我可以翻译它,但看起来我会有……“有趣”
  • Server Side Javascript 每天都在增长,所以请不要用旧的 JS 在客户端打掉 OP。
【解决方案2】:
【解决方案3】:

php/curl 无法执行/运行 javascript。您可以使用链接到 php.ini 的宏。检查 imacros 或硒。两者都运行能够执行和解析 javascript 的浏览器。也许破解输出并让它运行你想要的任何javascript函数,但这是一个很长的镜头。无论如何,希望它能让你找到正确的方向,你可以去那里(selenium,imacros 网站)并进一步询问。

【讨论】:

  • 谢谢,我去看看。
猜你喜欢
  • 2013-07-15
  • 1970-01-01
  • 1970-01-01
  • 2014-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
相关资源
最近更新 更多