Hi,
da wir jetz des meiste in skype geklärt haben für user die ein ähnliches vorhaben haben hier der Quelltext:
Greasemonkey JS Code (Domain wohin die URL’s geschickt werden sollen anpassen!):
[code]// ==UserScript==
// @name Links auslesen & speichern
// @namespace javascript
// @description Liest die alle Links der Seite aus und sendet sie an einen Server
// @include *
// ==/UserScript==
// ######################################################################
// # Links auslesen & speichern #
// # http://florian-grojer.bplaced.net/ #
// # Version: 1.6, 10.03.2012 #
// # Autor: Florian Grojer, 10.03.2012 #
// ######################################################################
//Quelle:
//http://de.selfhtml.org/javascript/objekte/regexp.htm#exec
var anzahl = window.document.links.length;
var i = 0; // Zählvariable
var e = ‘’; // Ergebnisvariable
while(i < anzahl) {
e = e + window.document.links[i].href + “\n”;
i++;
}
function send(e) {
var xmlHttp = new XMLHttpRequest(); //XMLHttpRequest erstellen für standardkonforme Browser
//IE kann vernachlässigt werden da nur für Firefox
xmlHttp.onreadystatechange = function() { // wenn sich der Status der Anfrage ändert
if(xmlHttp.readyState == 4) { // Anfrage komplett
if(xmlHttp.status == 200) { // Anfrage erfolgreich
}
}
}
e = “datenurl=” + encodeURIComponent(e);
xmlHttp.open(“POST”, “http://DOMAIN.TLD/auswertungtest.php”, true);
xmlHttp.setRequestHeader(“Content-type”, “application/x-www-form-urlencoded”);
xmlHttp.setRequestHeader(“Content-length”, e.length);
xmlHttp.setRequestHeader(“Connection”, “close”);
xmlHttp.send(e);
}
send(e);
[/code]
Auswertende PHP Datei:
[code]<?php
// ######################################################################
// # Links auslesen & speichern #
// # http://florian-grojer.bplaced.net/ #
// # Version: 1.5, 10.03.2012 #
// # Autor: Florian Grojer, 10.03.2012 #
// ######################################################################
// Quelle: http://php.net/manual/de/function.preg-match.php Beispiel 3
//define(“URL”, “ALL”); // Komplette Links speichern
define(“URL”, “HOST”); // Nur Domain speichern (z.b.: bplaced.net)
if(URL == ‘HOST’) {
$zeile = explode("\n", $_POST[‘datenurl’]);
$anzahl = count($zeile) -1 -1;
$i = 0;
$s = ‘’;
while($i <= $anzahl) {
// den Hostnamen aus URL holen
preg_match(’@^(?:http://)?([^/]+)@i’,$zeile[$i], $treffer);
$host = $treffer[1];
// die letzten beiden Segmente aus Hostnamen holen
preg_match(’/[^.]+.[^.]+$/’, $host, $treffer);
//echo “Der Domänen-Name lautet: {$treffer[0]}\n”;
$s .= $treffer[0] ."\n";
$i++;
}
} else if(URL == ‘ALL’) {
$s = $_POST[‘datenurl’];
}
$datei = fopen(“auswertungtest.txt”,“a+”);
fwrite($datei, $s);
fclose($datei);
?>
[/code]
lg flo
//edit: JS Code abgeändert nach Erweiterungen von lenz