Nicy: server 204 error / anti framekiller

Hallo,
Ich versuche seit gestern mein Anti Framekiller script zum laufen zu bringen.
es scheitert leider an dem 204 error respond den ich glaube ich nicht hinbekommen habe.
meine php lösung sieht so aus:

<?php  
header("HTTP/1.0 204 No Content");  
?>

jedoch funktionierts nicht. d.h. es stoppt einfach alles das frame wird auch nicht geladen. und im firefox geht dann garnichts mehr kein link und kein neuladen der seite etc...

habe ich das so richtig gemacht mit dem PHP header 204 error? oder gibt es einen anderen weg der funktioniert bei euch?

Anti framekiller script (es geht um den "http://server-which-responds-with-204.example.com" teil):

 var prevent_bust = 0;  
  
 // Event handler to catch execution of the busting script.  
 window.onbeforeunload = function() { prevent_bust++ };  
  
 // Continuously monitor whether busting script has fired.  
 setInterval(function() {  
   if (prevent_bust > 0) {  // Yes: it has fired.  
     prevent_bust -= 2;     // Avoid further action.  
     // Get a 'No Content' status which keeps us on the same page.  
     window.top.location = 'http://server-which-responds-with-204.example.com';  
   }  
 }, 1);

ps. WICHTIG! bitte keine diskussion über nützlichkeit oder moral. danke.

  1. ps. es ist für cheating sicherheit wenn die kunden mit framebreakern in unserem layer/iframe script fuschen wollen.

    1. keine idee?

      1. Hallo,

        keine idee?

        nein, nicht einmal eine Idee, was eigentlich dein Problem ist.

        Ich glaube allerdings, dass du den Zweck des HTTP-Statuscodes 204, der im übrigen *kein Error* ist, nicht verstanden hast. Üblicherweise antwortet ein Server mit 204, wenn er die Anfrage zur Kenntnis genommen hat und einem bestimmten Zweck zuordnen kann, aber dazu keine sinnvolle Antwort liefern kann oder will.
        Zum Beispiel habe ich als registrierter User dieses Forums die Möglichkeit, Threads als gelesen zu markieren oder für mich auszublenden. Dazu klicke ich das entsprechende Symbol an, das auf eine Ressource verlinkt, die meinen Wunsch in die Datenbank einträgt und dann den Status 204 als Antwort sendet. Das hat zur Folge, dass die Forumshauptdatei nicht neu geladen wird, sondern in meinem Browser unverändert stehenbleibt.

        Wenn man aber, so wie du, mit

        window.top.location = 'http://example.org/204';

        das Laden eines neuen Dokuments erzwingt, dann ist dieses Dokument leer. Was willst du damit bezwecken? Ich verstehe auch nicht, wie du damit einen Framebreaker aushebeln willst.

        So long,
         Martin

        --
        Keine Sorge, wir finden für jede Lösung ein Problem.
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(