10-26 7501人
通过这篇文章,可以让你实现PHP运行Javascript代码,使用的是V8Js库。
Windows:
在Jan-E这里下载完整的编译好的PHP版本,里面有PHP全部的类库,其中就包含了V8js,下载后直接解压替换原来的php目录就可以了,这种方法是最方便的:
https://www.apachelounge.com/viewtopic.php?t=6359
当然你也可以从里面提取出你需要的文件,将它们解压到各自的文件夹中:
\php\
文件夹:
- v8.dll
- v8_libbase.dll
- v8_libplatform.dll
- icui18n.dll (php7)
- icuuc.dll (php7)
\php\ext\
文件夹:
- php_v8js.dll
extension=php_v8js.dll
最后重启你的服务就可以了!!
Linux:
linux我还没具体测试过,可以参考V8js的GitHub上面给出的一个教程:https://github.com/phpv8/v8js/wiki/
提供个简单的例子:
<?php $v8 = new V8Js(); $JS = <<< EOT var string1 = 'Hello' + ' ' + 'World!'; len = print(string1+"\\n"); var string2 = 'Hello' + ' ' + 'World2!'; len2 = print(string2+"\\n"); string1+","+string2; EOT; try { $temp = $v8->executeString($JS); $temp = explode(",",$temp); print_r($temp); } catch (V8JsException $e) { print_r($e); } PHPCopy
运行结果如下:
Hello World!
Hello World2!
Array
(
[0] => Hello World!
[1] => Hello World2!
)
通过这种方法,可以实现一些网站数据加密脚本直接加载运行,无需解密之后转换成php代码!
一波灰产 即将出现?
macOS 10.14.5 Google Chrome 78.0.3904.70