PHP 模拟浏览器在控制台输入内容回车

2017-06-09 19:32:02 +08:00
 wending
请教 PHP and JS 大神,如何才能够用 PHP 模拟用户在浏览器的控制台输入内容?


比如我打开任意一个网站,然后在控制台输入 alert("你好")

然后网站就会弹出提示,然后我想利用 PHP 实现,请教。


提醒:不是控制台的 log 或者 error 输入那类,
4006 次点击
所在节点    PHP
35 条回复
wending
2017-06-09 19:39:48 +08:00
OK ?
cxbig
2017-06-09 20:20:59 +08:00
用 PHP 输出一段 JS 代码即可。
浏览器只能跑 JS,所以 PHP 只能是送一段 JS 代码到加载的页面。
jtsai
2017-06-09 20:28:51 +08:00
<?php echo '<script>alert("你好")</script>'
rekulas
2017-06-09 20:31:12 +08:00
这题意。。我都没看懂呢,用 php 实现什么?实现 alert ?那是不可能的。仅仅是调用 alert,那又没什么好实现的
Fishdrowned
2017-06-09 20:32:34 +08:00
你是不是要这个
php -a
wending
2017-06-09 20:43:35 +08:00
@Fishdrowned 不是
qiayue
2017-06-09 20:46:16 +08:00
直接说出你的原始需求
jeffw
2017-06-09 20:51:08 +08:00
在说啥?没看懂
wending
2017-06-09 20:53:31 +08:00
ajan
2017-06-09 20:58:35 +08:00
不能实现
jugelizi
2017-06-09 21:10:29 +08:00
至少按你说的请死了心
Fishdrowned
2017-06-09 21:16:06 +08:00
wending
2017-06-09 21:35:43 +08:00
@Fishdrowned 还看不懂。
feiyuanqiu
2017-06-09 21:55:19 +08:00
selenium
t6attack
2017-06-09 22:00:36 +08:00
然而控制台是浏览器的一部分。脱离了浏览器,就不存在控制台这个概念了。

至于模拟浏览器行为?任何语言,都可以简单模拟 http 请求。但模拟浏览器行为,就必须借助一个内核引擎,比如 webkit。你也可以调用别人封装好的,phantomjs 这种。
至于 php 实现的浏览器引擎?或者封装了 webkit 的第三方扩展?目前还没有。

我感觉,你是对 客户端、服务端、后台服务器运行的代码、前台给浏览器解析代码。。这些概念没明确
rekulas
2017-06-09 22:02:01 +08:00
你搞错了概念,你想做的是前端控制,php 只负责后端处理,不可能在客户端执行(虽然有能让 php 执行 js 的框架但那也是在后端),你可能想学点 js
nutting
2017-06-09 22:03:27 +08:00
php 是后台,最终就是产生 html 和 js,逻辑要搞清楚。浏览器的控制台是浏览器自己的功能,再说控制台不就是执行 js ?你要啥真正的需求,能不能变通实现
txlty
2017-06-09 22:09:53 +08:00
大概明白了楼主的愿望。其实想用 php 编写油猴脚本。
那么,你需要的是一个 JS 实现的 php 解释引擎。。
lslqtz
2017-06-10 03:08:03 +08:00
楼主是希望使用 PHP 当 JS 用,而且还 TM 希望能操控浏览器。。
两个条件:
1、JS 实现的 PHP 解释引擎。
2、一个浏览器插件 /扩展。
ffkjjj
2017-06-10 09:11:38 +08:00
不能。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/367319

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX