Senden Sie Protokollfehler an eine Datei

8

Ich habe eine Website für meinen Abschluss entwickelt, aber es ist immer noch eine Sache, die ich gemacht habe. Was ich will ist, wenn das Skript auf einer Website installiert ist Ich möchte den Namen der Website senden, die mein Skript installiert hat, auch wenn es einen Fehler gibt, ich möchte es an meine Website senden, zum Beispiel:

Diese Website hat mein Skript installiert

%Vor%

Ich möchte den Pfad + Website in einer anderen Datei auf einer anderen Website sehen. Zum Beispiel:

%Vor%

Der Zweck davon ist, meine Kunden zu aktualisieren und ihnen Unterstützung zu geben und die aufgetretenen Fehler zu sehen, damit ich sie in den nächsten Updates beheben kann.

    
user3395024 29.03.2014, 11:01
quelle

3 Antworten

2

Vielleicht möchten Sie sich die JQuery genauer ansehen Dokumente für Ajax-Anfragen , damit Sie eine sichere http-Verbindung für die Protokollierung verwenden können. Dieser JavaScript-Code beschreibt im Grunde eine Funktion, die die Fehler im Textformat an Ihr serverseitiges Skript sendet. Dieses Skript kann wiederum die Fehlerbeschreibung in eine Datei auf dem Server schreiben. Ich würde stattdessen eine DB empfehlen; Auf diese Weise können Sie einfach einen Web-Client schreiben, der alle gemeldeten Fehler (und Filter und die anderen guten Sachen) anzeigt.

Sie können die Ursprungs-URL aus dem Feld referer [sic] in der ajax http get-request auf dem Server extrahieren.

%Vor%

Code wurde mit jshint validiert. Bitte lassen Sie mich wissen, wenn es noch Probleme gibt, weil ich mir nicht die Zeit genommen habe, Ihr Setup vollständig zu replizieren (Einrichtung von 2 verschiedenen Domains etc.)

Addendum: Einige nützliche Informationen, wenn Sie Probleme mit domänenübergreifendem Messaging haben, JSON ist keine Teilmenge von JavaScript , Cross-Origin-Ressource teilen , JSONP .

    
dot slash hack 29.03.2014, 16:59
quelle
0

Sie können sowohl den Namen der Website, die Ihr Skript verwendet, als auch die Fehlercode-Variable mit AJAX über URL an Ihre Protokollierungs-Website senden, die dann die Variable und den Namen von der URL erhält und diese zum Hinzufügen verwendet dein Protokoll.

Sie sollten jedoch, indem Sie diese Taktik verwenden, auch einige URL-Validierungen verwenden, da dies sonst für Injektionsattacken offen bleibt.

    
Max Langerak 29.03.2014 11:16
quelle
0

es ist einfach, wenn Ihr Skript installiert ist, erhalten Sie die Website-Informationen und senden Sie per Socket und HTTP-Anfrage mit Get-Methode und dann erhalten Sie es auf Ihrem Server.

für Fehler, php hat eine Methode, um Fehlerprotokolle zu steuern, so dass es angepasst wird.

    
RayanFar 30.03.2014 13:53
quelle