-->

PHP资讯

您的当前位置:首页 > 资讯 > PHP基础

让你的PHP也能执行JS并获得JS函数的返回值

2020-12-09 15:48:05  来源:admin 点击:883

让你的PHP也能执行JS并获得JS函数的返回值


关于这个功能,我找了很久了,是因为在做某个功能接口时,由于对方在请求数据前对请求的参数进行了加密,导致了无法通过程序模拟提交数据,因此需要想办法提前处理这个参数然后再提交。


下面直接看实现过程:


$jsData = file_get_contents("x.js");


$oScript = new COM("MSScriptControl.ScriptControl"); 


$oScript->Language = "JavaScript"; 


$oScript->AllowUI = false; 


$oScript->AddCode("$jsData"); 


$a = $oScript->Run("signin", "15169110086"); 


echo $a;


首先要加载对象的JS内容,当然如果函数不是足够大可以直接在 addcode 里面手动写上,当然一般情况下既然采用这种方法了,那么对应的JS可能有多个方法,可能会非常复杂,因此就需要提前加载JS内容到变量中去,这里对签到做了一个简单的实现,亲们可以建立自己的JS文件进行动测试,这里仅做日志记录。

$jsData = file_get_contents("rsa.js"); //同级目录下的JS
$JS = new COM("MSScriptControl.ScriptControl");
$JS->Language = "JavaScript";
$JS->AllowUI = false;
$JS->AddCode("$jsData");

$JS->run("函数名","参数一");

值得注意的是:此方法仅运行于 win 环境下面


相关文章更多 >

© 2024版权所有 水水网

电话:171780793