php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.05.2010, 11:14  
Neuer Benutzer
 
Registriert seit: 19.05.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
sebaze befindet sich auf einem aufstrebenden Ast
Standard PHP-CLI/Win, Lesen, Schreiben und Überwachen der Zwischenablage

Hallo,
da dies mein erster Beitrag ist: An alle ein herzliches "Hallo"! Freue mich auf viele neue Bekannte, heiße Diskussionen und viele Lösungen!


---
Ich möchte einen Clipboard Monitor mit PHP schreiben und stehe mir dabei völlig auf dem Schlauch... habe gefühlte 10 Stunden gegoogelt ohne wirklichen Erfolg.

Ziel: Zwischenablage überwachen, Inhalte auslesen, Inhalte nach Datentyp verarbeiten, Inhalte zurück in Zwischenablage schreiben und oder beliebiges Programm aufrufen.

Beispiel:
1. Kopiere ich das Wort "Kuchen" in die Zwischenablage soll das Skript automatisch das Wort Kuchen in "Torte" ersetzen
2. Ist ein Bild in der Zwischenablage soll das Bild direkt via IM berabeitet werden..

Die Verarbeitung der Daten ist kein Problem für mich. Nur leider komme ich nicht sauber an die Inhalte der Zwischenablage dran.

Der einzigste derzeit mir bekannte Weg ist das Tool pclip.exe aus den UnxUtils. Leider handelt dieses nur Text und keine andere Datentypen.

Meine nächste Idee ist via Component Object Model an die Sache heranzugehen - das Thema ist m.E. zu schlecht dokumentiert um hier einfach los zu coden.

Hat jemand evt. einen Lösungsansatz?
sebaze ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.05.2010, 11:54  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

IMHO nicht mit PHP machbar. Die "Zwischenablage" ist zwar nun kein Windows-eigenes Konzept, die Implementation hingegen schon - und PHP hat mit der Zwischenablage des OS überhaupt nichts zu schaffen (daher gibts auch keine Funktionen zum Zugriff darauf).

Im Gegenteil - *hätte* PHP Zugriff darauf, könnte das eine imense Sicherheitslücke darstellen. Man stelle sich vor, daß der Administrator am Server arbeitet und z.B. ein Passwort per Copy&Paste verwendet. Könnte PHP das Passwort aus der Ablage auslesen, könnte diese Aktion potentiell von einem Benutzer "draussen" durchgeführt werden, das System wäre kompromitiert.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 19.05.2010, 11:58  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

PHP für so eine Aufgabe nutzen? Zum einen funktioniert es sowieso NUR auf dem PC wo dann der Webserver auch liegt. Auf die Zwischenablage der Clients wirst du sowieso nicht zugreifen können. Wenn du wirklich auf dem PC wo PHP läuft mit der Zwischenablage arbeitest wird es ja sehr wahrscheinlich dein Heim PC oder sowas sein, von daher frag ich mich ob du dann nicht lieber auf ne ganz andere Sprache wechseln solltest die sowas unterstützt. PHP ist dafür auf keinen Fall gedacht.
Flor1an ist offline  
Alt 19.05.2010, 12:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

AutoIt z.B.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 19.05.2010, 19:05  
Neuer Benutzer
 
Registriert seit: 19.05.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
sebaze befindet sich auf einem aufstrebenden Ast
Standard

MMh.. genau das wollt ich vermeiden - die Sprache wechseln... ich muss eine Menge unstrukturierter Daten (PDFs, XLS, DOC alles was man sich so vorstellen kann) in eine CMS einpflegen - die Übernahme der Daten ist nur via Copy & Paste möglich. Da ich aber immer diverse Dinge entfernen muss wie doppelte Leerzeichen, diverses Markup, bestimmte Phrasen etc wäre es einfacher bei PHP zu beiben - dies kann ich (fast) fließend schreiben....

Sieht keiner eine Chance an die Inhalte ran zu kommen? Ich kann mir (fast) nicht vorstellen das dies nicht mit COM geht...


@nikosch: AutoIt schau ich mir sograd an..

@lstegelitz: Ich betreibe keinen PHP Webserver - ich verwende PHP in diesem Fall als Einzelplatz CLI Lösung.
sebaze ist offline  
Alt 19.05.2010, 19:25  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von sebaze Beitrag anzeigen
Sieht keiner eine Chance an die Inhalte ran zu kommen? Ich kann mir (fast) nicht vorstellen das dies nicht mit COM geht...


@nikosch: AutoIt schau ich mir sograd an..

@lstegelitz: Ich betreibe keinen PHP Webserver - ich verwende PHP in diesem Fall als Einzelplatz CLI Lösung.
Ein ActiveX Control (COM Objekt) kanns in jedem Fall, obs ein Java Applet kann weiß ich grad nicht.

Javascript scheints auch zu können (wobei der Thread von 2005 ist, eventuell haben die Sicherheitsstandards angezogen..)
Read content of clipboard - JavaScript - Forums at ProgrammersHeaven.com

Eine andere Sprache wäre warscheinlich wirklich besser geeignet...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 19.05.2010, 19:44  
Neuer Benutzer
 
Registriert seit: 19.05.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
sebaze befindet sich auf einem aufstrebenden Ast
Standard

Mhh...danke für die Antwort - ich glaube das wir irgendwie noch aneinander vorbei reden... das PHP Skript lasse ich via win32_service als Dienst laufen. Javascript steht mir da nicht zur Verfügung - sprich PHP läuft auf Commando Zeile als Prozess und nicht im Browser.

Ich dachte da eher an soetwas:
(Dieses Beispiel greift via COM auf Word zu und erzeugt ein Word Dokument... Über dieses Verfahren muss man irgendwie an die Zwischenablage ran kommen.... aber mir ist schleiferhaft wie das funktioniert.. bzw. finde ich keine wirklich Doku dazu..


PHP-Code:
// starting word
$word = new COM("word.application") or die("Unable to instantiate Word");
echo 
"Loaded Word, version {$word->Version}\n";

//bring it to front
$word->Visible 1;

//open an empty document
$word->Documents->Add();

//do some weird stuff
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("c:/Uselesstest.doc");

//closing word
$word->Quit();

//free the object
$word null
sebaze ist offline  
Alt 19.05.2010, 20:07  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von sebaze Beitrag anzeigen
Mhh...danke für die Antwort - ich glaube das wir irgendwie noch aneinander vorbei reden... das PHP Skript lasse ich via win32_service als Dienst laufen. Javascript steht mir da nicht zur Verfügung - sprich PHP läuft auf Commando Zeile als Prozess und nicht im Browser.
[/php]
Oi... jetzt rate ich DEFINITIV zu einer anderen Programmiersprache

Da hast du PHP ja ganz schön durch den Wolf gedreht...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 19.05.2010, 20:54  
Neuer Benutzer
 
Registriert seit: 19.05.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
sebaze befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lstegelitz Beitrag anzeigen
Oi... jetzt rate ich DEFINITIV zu einer anderen Programmiersprache

Da hast du PHP ja ganz schön durch den Wolf gedreht...
Ja klar - und genau deswegen würd ich gern dabei bleiben...
sebaze ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Image Link in zwischenablage kopieren (nach image upload) dior PHP Tipps 2010 7 31.03.2010 16:41
[Erledigt] Variable überwachen Twols JavaScript, Ajax und mehr 15 30.12.2009 19:41
PHP Skript aktualisiert DB per Cron - Wie überwachen? stewo Datenbanken 6 18.12.2008 08:57
Bild in Zwischenablage kopieren azume2000 PHP Tipps 2008 5 28.05.2008 09:51
email verkehr überwachen? Frank Burian Server, Hosting und Workstations 1 30.07.2006 11:27
[Erledigt] Beim Laden einer Seite in zwischenablage kopieren HTML, Usability und Barrierefreiheit 8 21.04.2005 23:33
text auf knopfdruck in die zwischenablage kopieren PHP Tipps 2005 6 22.03.2005 20:59
Daten aus der Zwischenablage von windoofs einfügen PHP Tipps 2005 8 27.02.2005 02:17
Überwachen von Transfer auf nem HomServer ? Server, Hosting und Workstations 13 31.01.2005 17:12
Inhalt von einer Tabelle in Zwischenablage schreiben? PHP Tipps 2004-2 2 07.11.2004 16:18
php laufzeit und ressourcenverbrauch überwachen PHP-Fortgeschrittene 14 25.06.2004 15:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
windows clipboard php, c# zwischenablage überwachen, php zwischenablage, javascript zwischenablage schreiben, c zwischenablage überwachen, c clipboard überwachen, php cli clipboard, php zwischenablage lesen, php die server zwischenablage auslesen, php zwischenablage auslesen, http anfragen umleiten, java zwischenablage auslesen, php windows clipboard, javascript zwischenablage überwachen, php-cli windows service, c# clipboard überwachen, cliwin.exe, java zwischenablage überwachen, php windows zwischenablage, zwischen ablage kommen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum