v8js-在PHP中运行javascript代码

起因
之前写自动登录操作一个网站的PHP脚本,但是发现该网站用js代码做了cookie的计算和验证,所以使用了v8js。

安装
安装v8。(Mac:brew install v8)
使用pecl install v8js 安装的过程中要求输入v8的安装目录。
安装完之后,把生成的.so动态链接库引入到ini文件中。

include_path = ".:/usr/lib/php/pear"
extension=/usr/lib/php/extensions/no-debug-non-zts-20160303/v8js.so

用php -i | grep v8js查看v8扩展的运行状态。

使用

<?php

$v8 = new V8Js();

/* basic.js */
$JS = <<< EOT
len = print('Hello' + ' ' + 'World!' + "\\n");
len;
EOT;

try {
  var_dump($v8->executeString($JS, 'basic.js'));
} catch (V8JsException $e) {
  var_dump($e);
}

?>

以上例程会输出:

Hello World!
int(13)

相信很多人在刚接触前端或者中期时候总会遇到一些问题及瓶颈期,如学了一段时间没有方向感或者坚持不下去一个人学习枯燥乏味有问题也不知道怎么解决,对此我整理了一些资料 喜欢我的文章想与更多资深大牛一起讨论和学习的话 欢迎加入我的学习交流群907694362

猜你喜欢

转载自www.cnblogs.com/xsd1/p/11963039.html
今日推荐