服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

PHP执行JS并获得JS函数的返回值

时间:2016-01-02 03:53来源:未知 作者:最模板 点击:
做某个功能接口时,由于对方在请求数据前对请求的参数进行了加密,导致了无法通过程序模拟提交数据,因此需要想办法提前处理这个参数然后再提交。 下面直接看实现过程: $jsD

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

下面直接看实现过程:

$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文件进行动测试,这里仅做日志记录。

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

(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(1)
100%
------分隔线----------------------------
栏目列表
热点内容