2012-04-03 5 views
0

Mögliche Duplizieren:
Disable copying data from webpageWie schützt man Inhalte auf einer Webseite, damit sie nicht wie Codeforces.com kopiert werden?

Die meisten Inhalte in einer Webseite könnte in anderen Programmen kopiert und eingefügt werden.

Wie man es schützt, um zu vermeiden, kopiert zu werden?

Zum Beispiel wird in Codeforces.com oft eine Art Codierungswettbewerb abgehalten. Jeder reicht Code ein, um Probleme zu lösen. Außerdem können sie sich auch dafür entscheiden, den Code anderer zu hacken. Zu hacken bedeutet, den Code zu überprüfen und den Fehler zu finden. Aus Gründen der Fairness wurde das System so konzipiert, dass nur Personen den Code anderer sehen, aber nicht kopieren können.

Gibt es einen einfachen Weg, um diese Anforderung zu erfüllen. Das Konvertieren des Codes in ein Image ist ein einfacher Weg, verursacht jedoch zu viel Overhead für den Server.

+1

Wie viel Schmerz sind Sie bereit, Ihren Benutzern zuzufügen und wie anspruchsvoll ist Ihr durchschnittlicher Benutzer? – deceze

Antwort

2

Wenn Sie es wirklich tun müssen, egal wie viel es Menschen ärgern, und könnte, indem man Ihre Website führen ....

können Sie einige reservierte Wörter mit vorgefertigten Bilder ersetzen, wie wenn man sagt 'echo' ist ein Bild von Text-Echo. Dies wird das Kopieren sicherlich schwieriger machen. Wenn Sie also nicht den gesamten Code als Bild ändern, verwenden Sie einfach vorgefertigte Bilder, und wenn Sie möchten, können Sie sogar einen Image-Serving-Code verwenden, der aus Hashed-Namen das zu verwendende Bild aussortiert, so dass Benutzer keine Skripte erstellen können .

Also, Bild würde Quelle "image.php? Img = 45x1jJEZN99r9xAQhSt5E0" haben und Ihre image.php sortiert, die verwendet werden muss "Echo" Bild. Aber auch "image.php? Img = Nasf1237179sdfx12120" würde sich auf echo beziehen. Verwenden Sie Ihre Vorstellungskraft ...

0

Korrigieren Sie die Anwendungsmechanismen so, dass es nicht möglich ist, Benutzer dazu zu zwingen, eine Einreichung abzuschließen (oder die Fähigkeit, eine zu schreiben), bevor sie sich die Beiträge anderer Benutzer ansehen.

3

Wenn Sie Inhalte an eine andere Maschine senden, gibt es immer eine Möglichkeit, sie zu kopieren. Da der Benutzer mit einem HTML-Parser auf die Webseite zugreifen und nicht einmal einen Browser verwenden kann, können die Tricks, die Browser Ihnen geben, immer von fortgeschrittenen Benutzern übersteuert werden.