精易论坛
标题: PHP执行原生JS代码 [打印本页]
作者: 羽傲天 时间: 2019-7-16 11:25
标题: PHP执行原生JS代码
之前有做一个图床,想来想去还是准备用新浪接口,然后改写了一份RSA登录然后定时上传入库。
本来准备用易语言结果各种崩,果断弃坑,改用Java发现服务器没装环境只有PHP,好吧只能用PHP。
然后写着写着,本来上传入库啥的全部写好也用临时cookie全程测试了一波,“稳”然后悲催发现PHP好像不能执行JS?
那我这个RSA改写要你何用?难不成写一个配置项易语言定时登录然后时不时更新一下这个cookie配置项?
麻烦!....所以我就谷歌发现PHP可以扩展谷歌V8执行JS,可是要PHP7.0以上,坑我呢?然后无奈看到一个帖子说PHP库中有一个COM组件
哎哎哎,眼熟不?哈哈哈就是易语言中那个脚本组件类似,说搞就搞然后写出了这个玩意。
效率不错,؏؏☝ᖗ乛◡乛ᖘ☝؏؏
无论日常使用、远程JS执行啥的无压力
(如果要执行高效率、稳定建议使用V8扩展)
收藏、评分,来一波撒~
Fatal error: Uncaught Error: Class 'COM' not found in
解决方法:
https://www.jb51.net/article/53825.htm
https://blog.csdn.net/liangzhuangdongtou/article/details/64121453
作者: zhangliangzaici 时间: 2019-7-16 11:32
学习看看学习看看学习看看
作者: wlht2019 时间: 2019-7-16 11:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 筱洛洛 时间: 2019-7-16 12:23
php用openssl可以操作rsa
作者: U56V17 时间: 2019-7-16 12:24
66666支持一下
作者: 司徒西 时间: 2019-7-16 12:25



作者: 深爱者 时间: 2019-7-16 12:30
666666支持一下
作者: 2122121 时间: 2019-7-16 12:33
看一看,小手一抖
作者: 峰生水起之林 时间: 2019-7-16 12:36
感谢分享学习
作者: 旧颜 时间: 2019-7-16 12:51
回帖奖励
作者: 如常 时间: 2019-7-16 12:57
看看
作者: chencunbo 时间: 2019-7-16 12:59
看一看,小手一抖
作者: 韦贝贝 时间: 2019-7-16 13:03
卧槽,学到了,比V8简单多了
作者: 花老板 时间: 2019-7-16 13:07
我也是头一次听说还可以这样。。。。
我居然以前都是用php调用的易语言
作者: goujieliu66 时间: 2019-7-16 13:28
感谢分享,正好需要
作者: china599 时间: 2019-7-16 13:32
这个方法真好
作者: 但愿人长久 时间: 2019-7-16 13:52
不错啊 学习啦
作者: Codebug 时间: 2019-7-16 13:55
学习一下
作者: lijiuyun 时间: 2019-7-16 13:57
远程JS执行啥的无压力
作者: 羽傲天 时间: 2019-7-16 14:06



作者: King丶枫岚 时间: 2019-7-16 14:52
谢谢分享!!
作者: longsui48 时间: 2019-7-16 15:22
这个可以啊 6666
作者: longsui48 时间: 2019-7-16 15:39
Fatal error: Uncaught Error: Class 'COM' not found in E:\phpstudy_pro\WWW\test.vip\rsa.php:11 Stack trace: #0 {main} thrown in E:\phpstudy_pro\WWW\test.vip\rsa.php on line 11 报错了
作者: 稻子 时间: 2019-7-16 15:56
楼主我看你思路清奇,我这儿有一本《如来神掌》,十块钱卖给你,维护世界和平的任务就交给你了,怎么样?
作者: 漫步者j 时间: 2019-7-16 16:10








作者: 鱼刺 时间: 2019-7-16 16:14
可以 非常的骚气 和涩费
作者: 羽傲天 时间: 2019-7-16 16:14
https://blog.csdn.net/liangzhuangdongtou/article/details/64121453
解决方法
作者: zgy0209zgy 时间: 2019-7-16 16:15
好东西,学习学习
作者: 暗夜孤荧 时间: 2019-7-16 16:38
牛逼,

作者: 道易有道 时间: 2019-7-16 16:46
看看,是什么奇技淫巧。
作者: hami会飞 时间: 2019-7-16 17:41
这么厉害!,؏؏☝ᖗ乛◡乛ᖘ☝؏؏
作者: 1218947699 时间: 2019-7-16 18:06
卧槽,厉害了,看看咋样
作者: ゞωǒ天堂牧心 时间: 2019-7-16 19:10
收藏、评分,来一波撒~
作者: ゞωǒ天堂牧心 时间: 2019-7-16 19:11
就是易语言中那个脚本组件
作者: 悟心猎手 时间: 2019-7-16 19:12
牛逼,

作者: 沫茗 时间: 2019-7-16 20:07
哈哈哈,好东西
作者: AI桃子 时间: 2019-7-16 20:22
哎哎哎,眼熟不?哈哈哈就是易语言中那个脚本组件类似,说搞就搞然后写出了这个玩意。
作者: 血舞神州 时间: 2019-7-16 20:52
谢谢分享。
作者: 不苦小和尚 时间: 2019-7-16 21:00
和脚本组件有什么区别吗
作者: 只剩い寒暄 时间: 2019-7-16 21:13
感谢分享
作者: sampo 时间: 2019-7-16 21:22
感谢楼主分享分享经验、
作者: QWER1235545 时间: 2019-7-16 21:50
这么厉害!必须给个红包鼓励下~
作者: onefish 时间: 2019-7-16 21:58
#在这里快速回复#学到了
作者: ljaihong 时间: 2019-7-16 22:10
啥东西,瞧一瞧,看一看
作者: 登峰望岳 时间: 2019-7-16 23:38
膜拜一下大神,真牛!
作者: 羽傲天 时间: 2019-7-17 09:21


顶~~~~~~
作者: a416773488 时间: 2019-7-17 09:27
话说这是什么啊
作者: xiaoniu1230 时间: 2019-7-17 09:57
这东西找了好久勒,谢谢!!
作者: 网络注册会员 时间: 2019-7-17 10:00
学习一下了
作者: 李小泽 时间: 2019-7-17 13:47
学习学习习学习习学习习学习习学习习学习习学习习学习
作者: 1668532261 时间: 2019-7-17 14:46
额,可以看看
作者: 万里晴空 时间: 2019-7-17 14:57
学无止境,谢谢分享。
作者: vSpear 时间: 2019-7-17 19:43
可惜linux是没com口的哈哈
作者: abc949898435 时间: 2019-7-17 20:27
感谢楼主分享
作者: 人善帝王心 时间: 2019-7-17 20:53
感谢楼主分享
作者: 等风的人 时间: 2019-7-17 20:56
看看 这个有时候会用到
作者: 只剩い寒暄 时间: 2019-7-17 23:26
- //php代码
- <?php
- $jsData = file_get_contents("c.js");
- $JS = new COM("MSScriptControl.ScriptControl");
- $JS->Language = "JavaScript";
- $JS->AllowUI = false;
- $JS->AddCode("$jsData");
- //$test = $JS->Run("a", "111", "222");
- $test = $JS->Run("b", "111");
- echo $test;
- ?>
复制代码- //js代码
- function a(a,b) {
- return a+b;
- }
- function b(a) {
- return a;
- }
复制代码 $JS->Run("b", "111"); 调用正常
$JS->Run("a", "111", "222"); 调用时提示“Fatal error: Cannot pass parameter 3 by reference”,也就是说我这样写只能传递一个参数进去
php不太懂,麻烦大佬帮忙看看是什么问题
作者: asd8970848 时间: 2019-7-17 23:31
谢谢分享,值得学习。
作者: 冰天 时间: 2019-7-17 23:41
学习一下๑乛◡乛๑
作者: heize 时间: 2019-7-18 08:25
看看咋弄的
作者: 奋斗的坦然 时间: 2019-7-18 09:13
看看怎么写。
作者: jiaowao 时间: 2019-7-18 09:19
看看看看看
作者: skyking 时间: 2019-7-18 10:08
谢谢分享,值得学习。看看怎么处理的
作者: 新手中的菜鸟 时间: 2019-7-18 12:46
看下??i??????
作者: 2795131472 时间: 2019-7-18 14:02
看一下,谢谢开源
作者: Bcptdtptp 时间: 2019-7-18 16:19
膜拜膜拜膜拜膜拜
作者: mm1 时间: 2019-7-18 18:39
看不懂啊,小白伤不起
作者: 心智帅哥 时间: 2019-7-18 20:58
支持开源~!感谢分享
作者: King丶枫岚 时间: 2019-7-18 22:16
liunx下支持com组件???
作者: 天辰软件 时间: 2019-7-18 22:58
!必须给个红包鼓励下
作者: leisureman 时间: 2019-7-19 00:05
看看。。。。。。
作者: jingyiaa 时间: 2019-7-19 00:21
1的撒的撒的撒
作者: Default 时间: 2019-7-19 00:25
赞一下..............
作者: 亿悠 时间: 2019-7-19 08:08
新技能已get√ 新技能已get√ 新技能已get√ 新技能已get√ 新技能已get√
作者: caopeng 时间: 2019-7-19 08:23
但是 liunx 可以装 v8js 目前网上没啥教程,需要的可以加qq2095201413
作者: mqq521521 时间: 2019-7-19 08:32
66666666666666666666
作者: Quincy379 时间: 2019-7-19 09:03
你就是个大佬,鉴定完毕!
作者: 水晶心恋 时间: 2019-7-19 09:35
看下学习下,拓展技能
作者: 遇见 时间: 2019-7-19 10:00
这个绝对牛逼
作者: a8816395 时间: 2019-7-19 10:03
学习看看先
作者: oursn 时间: 2019-7-19 11:13
PHP执行原生JS代码(附送新浪微博登录RSA)
作者: zyjun01 时间: 2019-7-19 11:56
kankan
作者: ノ朽默℡ 时间: 2019-7-19 15:45
看看帖子里藏了啥好东西~~~
作者: ants 时间: 2019-7-19 18:18
看看是什么东西
作者: Great磊 时间: 2019-7-19 20:55
支持开源~!感谢分享
作者: weihong 时间: 2019-7-19 23:48
回帖 

作者: wanjupeng88 时间: 2019-7-20 12:02
ok
88888888888888
作者: qunsen 时间: 2019-7-20 15:40
支持一下,下载看看学习下技术
作者: 779685847 时间: 2019-7-20 15:52
666666666666666666666666666666
作者: 1577157797 时间: 2019-7-20 16:07
看下啦~~~~~~~~~~~~
作者: hhhql 时间: 2019-7-21 09:50
支持开源~!感谢分享
作者: 德玛西亚〃 时间: 2019-7-21 14:03
看看帖子里藏了啥好东西~~~
作者: youcheng1 时间: 2019-7-21 15:03
有点东西啊
作者: bianyuan456 时间: 2019-7-21 16:16
已经顶贴,感谢您对论坛的支持!
作者: 笑迎人生0534 时间: 2019-7-21 17:06
#在这里快速回复#1
作者: 小磊 时间: 2019-7-21 18:19
这么厉害!
作者: 编程滚刀肉 时间: 2019-7-22 01:32
下载学习了!!!!冲呀
作者: 小小小小鸟89 时间: 2019-7-22 07:13
看看~~~~~
作者: wgleiz 时间: 2019-7-22 11:46
感谢分享。。。。
作者: wqy8593521 时间: 2019-7-22 15:55
感谢分享。。。。
欢迎光临 精易论坛 (https://125.confly.eu.org/) |
Powered by Discuz! X3.4 |