是否有可能在PHP中模拟鼠标的移动?我的意思是做一些像:
$mouse->moveToCoordinate($x,$Y); // will move the screen to to the coordinate $X, $Y of the screen
$mouse->moveVector($x,$Y); // will move from the current point to the (current X + $X, current Y + $Y);
$mouse->click(); // will simulate a mouse click on the screen.
这应该是可用的,即使没有打开浏览器(因此无法使用经典的浏览器端javascript解决方案)。
答案 0 :(得分:3)
PHP是一种服务器端脚本语言,不能这样做。你应该通过Javascript来做到这一点。可以通过PHP(在PHP中编写需要的Javascript并发送到客户端)来实现。最实时的解决方案是使用AJAX,但仍然会根据客户端速度遭遇往返滞后。
答案 1 :(得分:2)
1 - 使用exec()和:Simulate mouse movement in Ubuntu。基本上,使用任何其他语言,在需要时编译它,并在命令行中使用带有参数的可执行文件。
2 - PHP-QT可能会做到这一点
|有可能的 !!! |
人们建议使用其他语言(javascript),但是对于这个问题,不可能使用浏览器。所以其他语言也可以做到。
感谢您的留言,如果有人有其他解决方案,我有兴趣了解它们。
答案 2 :(得分:1)
就像练习一样。 有可能编写可以访问用户指针的独立桌面PHP应用程序。为此,你必须使用http://gtk.php.net/等绑定(前一段时间有Qt绑定,但项目似乎已经死了)。 即使这可能很难。目前还没有详细记录PHP-GTK。
答案 3 :(得分:0)
+1以前所说的一切。
我将补充说,需要有关目标的更多细节。 根据你真正想要的东西(点击做什么?在什么?等等......),你仍然可以使用cURL到达一个页面,解析它并跟随你想要的链接(如果这是你要点击的链接) ...),输入整个表格并提交,等等...... 您可以访问html代码并将其保存在服务器上的文件中(如果这是您需要的。)等等...
无论如何,正如大家所说,PHP是服务器端的,即使作为CLI,你需要在本地主机上安装一个服务器,它只会执行一个PHP脚本,PHP无法访问鼠标/鼠标移动等没有像javascript这样的客户端语言。
答案 4 :(得分:0)
恕我直言,我认为你会以错误的方式做你想做的事情。除非您使用某种远程桌面应用程序,否则无法控制用户鼠标,因为这将是一个安全问题。那说我可以猜测你可以做的一些事情
hth
修改强> 还应该注意的是,如果你使用applescript stuidio,你可以访问目标c,它可以让你编写代码来改变鼠标位置。但我不建议用户应该控制鼠标而不应该
答案 5 :(得分:0)