让你的PHP也能执⾏JS并获得JS函数的返回值
关于这个功能,我了很久了,是因为在做某个功能接⼝时,由于对⽅在请求数据前对请求的参数进⾏了加密,导致了⽆法通过程序模拟提交数据,因此需要想办法提前处理这个参数然后再提交。
下⾯直接看实现过程:
php延时函数$jsData = file_get_contents("x.js");
$oScript = new COM("MSScriptControl.ScriptControl");
$oScript->Language = "JavaScript";
$oScript->AllowUI = false;
$oScript->AddCode("$jsData");
$a = $oScript->Run("signin", "151********");
echo $a;
⾸先要加载对象的JS内容,当然如果函数不是⾜够⼤可以直接在 addcode ⾥⾯⼿动写上,当然⼀般情况下既然采⽤这种⽅法了,那么对应的JS可能有多个⽅法,可能会⾮常复杂,因此就需要提前加载JS内容到变量中去,这⾥对签到做了⼀个简单的实现,亲们可以建⽴⾃⼰的JS⽂件进⾏动测试,这⾥仅做⽇志记录。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论