Ich bin daran interessiert, ein Skript zu schreiben, vorzugsweise eines, das einfach mit Browsern wie Greasemonkey hinzugefügt werden kann, das HTML-Quellcode einer Seite an einen externen Server sendet, wo es später sein wird geparste und nützliche Daten würden an eine Datenbank gesendet werden.Senden von Quellcode an einen externen Server
Allerdings habe ich nichts dergleichen gesehen und bin mir nicht sicher, wie ich diese Aufgabe angehen soll. Ich würde mir vorstellen, dass eine Art von HTTP-Post der beste Ansatz wäre, aber ich bin völlig neu bei diesen Ideen, und ich bin nicht einmal genau wo ich die Daten zum Parsen senden soll (es macht keinen Sinn, einen ganzen zu senden) HTML-Dokument zum Beispiel zu einer Datenbank).
Also im Grunde ist mein Gesamtziel etwas, das so funktioniert (beachten Sie, dass ich nur Hilfe in den Schritten 1 und 2 benötige. Ich bin vertraut mit Datenanalysetechniken, ich habe sie nie im Internet angewendet):
- User eine bestimmte Seite
- Quellcode wird über Grease oder einem anderen Werkzeug zu einem Server
- Der Code wird analysiert, in aussagekräftige Daten gesendet, die in einer MySQL-Datenbank gespeichert ist.
Alle Tipps oder Hilfe wird sehr geschätzt, danke!
bearbeiten: Code
ihtml = document.body.innerHTML;
GM_xmlhttpRequest({
method:'POST',
url:'http://www.myURL.com/getData.php',
data:"SomeData=" + escape(ihtml)
});
Edit: Aktuelle JS Log:
Namespace/GMScriptName: Server Response: 200
OK
4
Date: Sun, 19 Dec 2010 02:41:55 GMT
Server: Apache/1.3.42 (Unix) mod_gzip/1.3.26.1a mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_ssl/2.8.31 OpenSSL/0.9.8e-fips-rhel5 PHP-CGI/0.9
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html
Array
(
)
http://www.url.com/getData.php
Das klingt wie etwas, das für Behavioral Targeting von Werbung oder ähnliches verwendet werden würde - darüber im Klaren sein, dass die Seite Quelle in Frage vertrauliche Informationen enthalten (E-Mails, Bankunterlagen usw.) Persönlich würde ich das vollständig vermeiden, aber wenn Sie darauf bestehen, stellen Sie sicher, dass Ihr Code SEHR sicher ist. – Basic