让你的PHP也能执行JS并获得JS函数的返回值
生活随笔
收集整理的這篇文章主要介紹了
让你的PHP也能执行JS并获得JS函数的返回值
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
關于這個功能,我找了很久了,是因為在做某個功能接口時,由于對方在請求數(shù)據(jù)前對請求的參數(shù)進行了加密,導致了無法通過程序模擬提交數(shù)據(jù),因此需要想辦法提前處理這個參數(shù)然后再提交。
下面直接看實現(xiàn)過程:
$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內容,當然如果函數(shù)不是足夠大可以直接在 addcode 里面手動寫上,當然一般情況下既然采用這種方法了,那么對應的JS可能有多個方法,可能會非常復雜,因此就需要提前加載JS內容到變量中去,這里對簽到做了一個簡單的實現(xiàn),親們可以建立自己的JS文件進行動測試,這里僅做日志記錄。
值得注意的是:此方法僅運行于 win 環(huán)境下面
總結
以上是生活随笔為你收集整理的让你的PHP也能执行JS并获得JS函数的返回值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL 关于地图两个坐标点之间的距离运算
- 下一篇: Js实现类似PHP中的in_array方