PHP行执nodejs

本文阅读 1 分钟
首页 PHP笔记 正文
  1. /**
  2. * 运行js 仅在node环境下
  3. * 参数 jsFile js文件名
  4. * 参数 v 要传递的参数
  5. * 参数 path js目录
  6. * by:LingMax
  7. */
  8. function js_node($jsFile,$v,$path = './JsDecrypt/')
  9. {
  10. $cmd = 'node "' . realpath($path.'node_api.js');
  11. $cmd .= '" "' . realpath($path.$jsFile).'" "'.$v.'"';
  12. return exec($cmd);
  13. }
  14. /**
  15. * 运行js 仅在win平台下
  16. * 参数 jsFile js文件名
  17. * 参数 exec 要传递的参数
  18. * 参数 path js目录
  19. * by:LingMax
  20. */
  21. function js_run($jsFile,$v,$path = './JsDecrypt/')
  22. {
  23. $oScript = new \COM("MSScriptControl.ScriptControl");#创建com组件
  24. $oScript->Language = "JavaScript";#设置脚本类型
  25. $oScript->AllowUI = false;#不显示提示框
  26. $code = file_get_contents($path.$jsFile);
  27. #编码自动转换
  28. $bm = 'GB2312';
  29. $encode=mb_detect_encoding($code,array("ASCII","UTF-8","GB2312","GBK","BIG5"));
  30. if ($encode != $bm and $encode !="GB2312"){
  31. $code=mb_convert_encoding($code,$bm,$encode);
  32. }
  33. $oScript->AddCode($code);#添加js代码 只支持gbk格式文本
  34. return $oScript->Run("eval", 'tmd("'.$v.'")');#运行代码
  35. }
解压密码: detechn或detechn.com

免责声明

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

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

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

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

发表评论

惪特博客
  • 文章总数:
    18497 篇
  • 评论总数:
    53345 条
  • 标签总数:
    8873 个
  • 总浏览量:
    23022735 次
  • 最后更新:
    3月27日

最多点赞

随便看看

标签TAG