ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
468
468
EMPFEHLEN
-
Hallo,
die Frage bezieht sich eig. mehr auf PHP, wird aber wohl hier im Flashforum am ehesten beantwortet werden können.
Ich habe eine PHP Funktion, die von einem Flashskript per LoadVars aufgerufen wird. Ich will in PHP überprüfen, ob wirklich das Flashskript der Sender war, oder ob man es nicht z.B. über ein POST Formular gemacht hat.
Da jeder die URL zum Flashskript rausfinden kann, kann es auch jeder runterladen, und mit einer eigenen PHP Datei, auslesen, welche Daten das Flashskript sendet. Um dann eben zu verhindern, dass diese PHP Funktion missbraucht wird, soll geprüft werden, ob es auch von Flash kam.
Im Internet Explorer (Version 7) geht das über die $_SERVER['http_refferer'] Variable. Aber Firefox unterstüzt das leider nicht.
Kennt ihr noch eine andere sichere Möglichkeit?
-
Hi,
die superglobale Variable lautet(mit zwei "R", nicht mit 3)PHP-Code:$_SERVER["HTTP_REFERER"]
Auch wenn einige Browser den Referrer (optional) nicht mitsenden, unterstützt Firefox das Senden standardmäßig.
Du könntest dem Flashfilm beim Start (z.B. über FlashVars) eine eindeutige ID (z.B. eine kurzlebige Session-ID) mitgeben, die dieser bei jedem Aufruf an den Server mitsendet. Fehlt diese ID (oder ist sie fehlerhaft), unterbindest Du den Ablauf des Scriptes.
Ein böswilliger Benutzer kennt nun zwar die URL des PHP-Scriptes und eine aktuelle ID - die hilft ihm aber nicht unbedingt weiter, wenn sie nur eine begrenzte Gültigkeit (z.B. 1 Stunde) hat.
Auch könntest Du z.B. einen Timestamp übergeben, der vom Flashfilm nach einer bestimmten Formel umgewandelt und zurückgeschickt wird. Um an den Algorithmus zu kommen, müsste der Benutzer dann zumindest die SWF dekompilieren und analysieren.
Gruß
.
-
Danke für die schnelle Antwort
ich werd es mal ausprobieren
Ähnliche Themen
-
Formularelemente die mit jQuery nachträglich eingefügt wurden, werden nicht gesendet?
Von NM78 im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 08.10.10, 16:39 -
CSocket(send, receive) - Sichergehen, dass alle Daten gesendet/empfangen wurden
Von thekiller im Forum VisualStudio & MFCAntworten: 4Letzter Beitrag: 02.03.10, 14:04 -
Prüfen ob alle Checkboxen selektiert wurden
Von hoctar im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 14.01.09, 23:03 -
Popup schließen nachdem Eigenschaften gesendet wurden
Von chocox im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 13.03.08, 02:59 -
Header wurden bereits gesendet
Von Ghost2525 im Forum PHPAntworten: 8Letzter Beitrag: 20.04.06, 12:50





Zitieren
Login





