Domanda

E 'possibile simulare la mossa di topo in PHP? Con questo voglio dire fare qualcosa di simile:

$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.

Questo dovrebbe essere utilizzabile, anche se nessun browser è aperto (quindi non è possibile utilizzare la soluzione di JavaScript lato browser classico).

È stato utile?

Soluzione

Proprio come un esercizio. Potrebbe essere possibile scrivere standalone del desktop PHP applicazione che ha accesso al puntatore utenti. Per questo è necessario utilizzare attacchi come ad esempio http://gtk.php.net/ (c'erano binding Qt qualche tempo fa, ma il progetto sembra essere morto). E anche questo potrebbe essere difficile. PHP-GTK non è ben documentata in questo momento.

Altri suggerimenti

PHP è un linguaggio di scripting lato server e non può farlo. Si dovrebbe farlo con Javascript. E 'possibile farlo da PHP (necessaria scrittura JavaScript in PHP e inviare al client). La soluzione più in tempo reale sta usando AJAX, ma è ancora la sofferenza ritardi di andata e ritorno in funzione della velocità del cliente.

1 - uso exec () e: movimento Simula del mouse in Ubuntu . In sostanza, utilizzare qualsiasi altra lingua, compilarlo, se necessario, e utilizzare il file eseguibile con l'argomento nel corso della riga di comando.

2 - PHP-QT potrebbe fare il trucco

| È POSSIBILE !!! |

persone hanno suggerito di usare un altro linguaggio (JavaScript), ma per questo problema, non è possibile utilizzare un browser. Quindi altre lingue farà il trucco.

Grazie per il vostro messaggio, però, e se qualcuno ha altre soluzioni, sarei interessato a conoscerli .

1 Per tutto ciò che è stato detto prima.

io aggiungere che maggiori dettagli sulla obiettivo è necessario. A seconda di cosa si vuole veramente (Un click per fare cosa? Da che cosa? Ecc ...), è comunque possibile utilizzare cURL per raggiungere una pagina, l'analisi e in seguito al collegamento che si desidera (se questo è un collegamento che si desidera di fare clic ...), entrando in una forma intera e submiting esso, ecc ... È possibile accedere al codice HTML e salvarlo in un file sul server (se è quello che vi serve.) Ecc ... ecc ...

In ogni caso, come ha detto a tutti, PHP è lato server e, anche come CLI, è necessario disporre di un server sul vostro localhost e che sarà solo eseguire uno script PHP, PHP che non hanno accesso al movimento del mouse / mouse ecc senza un linguaggio lato client, come JavaScript.

IMHO Credo che la vostra intenzione di qualsiasi cosa è il vostro cercando di fare in modo sbagliato. Non esiste un modo per controllare il mouse gli utenti a meno che il utilizzando una sorta di applicazione desktop remoto come questo sarebbe un problema di sicurezza. Detto questo ho potuto prendere una congettura come alcune cose possibili che si potrebbe fare

  1. messa a fuoco su un oggetto utilizzando JavaScript
  2. cliccare qualcosa utilizzando JavaScript 3 di scrittura e AppleScript (se su un MAC) a fare clic qualcosa nel Finder o automatizzare un processo

hth

Modifica è dovrebbe anche essere notato che se si utilizza stuidio AppleScript si ha accesso a c obiettivo che avrebbe permesso si scrive codice per modificare la posizione del mouse. ma io non lo consiglio l'utente dovrebbe controllare il mouse e nient'altro deve

Non è così difficile. esempio Look.

Si può facilmente modificare e inviare AJAX HTTP richiesta di x, y posizioni e return xstart->x, ystart->y.

Hard parte è make oggetto di evitare altri oggetti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top