是否可以模拟鼠标在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解决方案)。
只是作为一个练习。这可能是可以编写访问用户指针独立的桌面PHP应用程序。对于您必须使用绑定,例如http://gtk.php.net/(有Qt的绑定前一段时间,但项目好像是死了)。甚至,它可能是困难的。 PHP-GTK没有很好地在这个时刻记录。
PHP是一种服务器端脚本语言,不能做到这一点。你应该这样做以JavaScript。这是可能做到这一点从PHP(用PHP编写需要Javascript和发送到客户端)。最实时的解决方案是使用AJAX,但你仍然遭受往返滞后取决于客户端的速度。
1 - 使用exec()和:Simulate mouse movement in Ubuntu。基本上,使用任何其他语言,如果需要编译它,并使用可执行与整个命令行参数。
2 - PHP-QT可能做的伎俩
|有可能的 !!! |
人们建议用另一种语言(JavaScript的),但对于这个问题,这是不可能使用的浏览器。因此,其他语言会做的伎俩。
感谢您的留言,虽然,如果任何人有其他的解决方案,我很想知道他们。
+1要的一切,是之前说。
我要补充的是,需要对目标的更多细节。根据你真正想要的(A点击该怎么办?在什么?等等),你仍然可以使用卷曲到达网页,解析它并按照你想要的链接(如果这就是你想点击一个链接...),进入一个整体的形式和submiting它,等等......你可以访问HTML代码,并保存在你的服务器上的文件(如果这就是你所需要的。)等...等...
无论如何,大家都在说,PHP是服务器端,甚至是CLI,你需要对你的本地主机的服务器,这将只执行一个PHP脚本,PHP没有访问鼠标/鼠标移动等无客户端语言像JavaScript。
恕我直言,我认为你会了解什么是你想要在错误的方式做。没有办法,除非你使用某种形式的远程桌面应用程序的,因为这将是一个安全问题,以控制用户的鼠标。这就是说我可以把一个猜测,一些可能的事情可以做
心连心
编辑还应当指出的是,如果你使用的AppleScript stuidio您可以访问目标C这将让你编写代码来更改鼠标的位置。但我不推荐用户应控制鼠标,别无其他应