PHP行执nodejs

本文阅读 1 分钟
首页 PHP笔记 正文
/**
 * 运行js 仅在node环境下
 * 参数 jsFile  js文件名
 * 参数 v       要传递的参数
 * 参数 path    js目录
 * by:LingMax
 */
function js_node($jsFile,$v,$path = './JsDecrypt/')
{
    $cmd = 'node "' . realpath($path.'node_api.js');
    $cmd .= '" "' . realpath($path.$jsFile).'" "'.$v.'"';
    return exec($cmd);

}
/**
 * 运行js 仅在win平台下
 * 参数 jsFile  js文件名
 * 参数 exec    要传递的参数
 * 参数 path    js目录
 * by:LingMax
 */
function js_run($jsFile,$v,$path = './JsDecrypt/')
{
    $oScript = new \COM("MSScriptControl.ScriptControl");#创建com组件
    $oScript->Language = "JavaScript";#设置脚本类型
    $oScript->AllowUI = false;#不显示提示框
    $code = file_get_contents($path.$jsFile);
    
    #编码自动转换
    $bm = 'GB2312';
    $encode=mb_detect_encoding($code,array("ASCII","UTF-8","GB2312","GBK","BIG5"));
    if ($encode != $bm and $encode !="GB2312"){
        $code=mb_convert_encoding($code,$bm,$encode);
    }

    $oScript->AddCode($code);#添加js代码 只支持gbk格式文本
    return $oScript->Run("eval", 'tmd("'.$v.'")');#运行代码
}
解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

PHP生成条形码类
« 上一篇 08-21
教你如何向领导汇报工作,12堂课成就职场精英
下一篇 » 08-23

发表评论