Hey,
kann man irgendwie die bettelvergütuung verzögern, also so das der bettler das nur vergütet bekommt wenn der "angebettelte" 5 sekunden auf der seite war? (damit die werbung vergütet wird)
kann mir wer helfen?
Sack
Hey,
kann man irgendwie die bettelvergütuung verzögern, also so das der bettler das nur vergütet bekommt wenn der "angebettelte" 5 sekunden auf der seite war? (damit die werbung vergütet wird)
kann mir wer helfen?
Sack
mmh theoretisch könnte man wie folgt vorgehen:
- Bettelseite schreibt Zeitpunkt des Aufrufs in die Datenbank.
- Bettelseite enthält ein JavaScript, welches nach fünf Sekunden ein neu zu erstellendes PHP-Skript in einem unsichtbaren Iframe lädt. Das Iframe kann schon auf der Bettelseite eingebaut sein, oder vom JavaScript dynamisch geladen werden.
- Das PHP-Skript das im Iframe geladen wird, prüft den Eintrag in der Datenbank ob er tatsächlich 5 Sekunden alt ist (toleranz einbauen da ja immer verzögerungen wegen schlechter leitungen oder irgendwas anderem auftreten können, könnte also mal 10 oder 15 sekunden dauern bis das PHP-Skript im Iframe geladen wird), wenn ja dann erfolgt die Vergütung.
- Damit der User Bescheid weiss, gibt das PHP-Skript im Iframe etwas HTML mit einem JavaScript-Code aus, der auf das Parent des Iframes zugreift (also auf die Bettelseite selbst) und dort den anzuzeigenden Text reinschreibt (Ausgabe "Vergütung erfolgt" oder "Sie können nur alle x minuten blabla" oder "Manipulationsverdacht: Vergütungsframe zu schnell geladen" je nach Ergebnis von 3.).
Das wäre dann ne Art AJAX aber ohne das X (XML) und mit window.open() statt XmlHttpRequest(). Naja wenn man HTML als Untermenge von XML ansieht dann ist es vielleicht doch mit X.
Nachteil oder Vorteil (wie mans nimmt): Wenn kein Javascript aktiviert ist, erfolg auch keine Vergütung, da im Iframe nie das PHP-Skript geladen wird welches die Vergütung vornimmt.
Leider habe ich grad nicht die Muße mir den Code dafür auszudenken und bin jetzt erstmal beschäftigt bis heute Abend. Aber ich sehe da jetzt kein momentan kein grundlegendes Problem was die Umsetzung erschwert. Vielleicht kannst Du ja schon mit meinen Vorschlägen was anfangen oder jemand finden der das kann oder eine bessere Idee hat.
Gruß, profitgeier / h-m