img aufruf erkennen?

Metaman

Angesehenes Mitglied
folgendes Problem.
bei einer Topliste ist ja so, das die Seiten mit den meisten IN Hits oben stehen, und demzufolge gibt es leider auch einige die da gerne etwas nachhelfen.

entweder manuell indem sie durch eine Neueinwahl eine andere IP Adresse besorgen, dann die Cookies löschen, und selber den Vote Button klicken.

oder einige rufen die Toplist über einen Iframe auf
oder andere benutzen den img Aufruf.
also img src=topliste/in.php?id=XXX

der in.php ist dabei egal ob der Aufruf über einen Link oder ein img erfolgte, der hit wird gezählt

Meine Frage jetzt
kann man über PHP irgentwie erkennen, wie der Aufruf erfolgte
so das die besagte in.php den aufruf nur zählt wenn der Link direkt aufgerufen wurde.
aber nicht zählt wenn der Aufruf als Bild erfolgte

Man kann natürlich den Referer ermitteln, dann die Seite von der der Aufruf kam über PHP einlesen und "nachsehen" ob da ein href oder ein src vor dem Link steht..
wäre natürlich ziemlich serverlastig also blödsinn
oder man könnte auch einen Gaterway benutzen so das der User nochmal klicken muß, aber das will ich nicht
 
Hallo,
also Toplisten mit solchen Links sind dazu gedacht diese als Iframe einzubinden. Folgendes Script ist ziemlich bekannt und man kann auch einstellen, ob die Seite in einem Iframe geladen wurde (funktioniert dann nicht) oder ob man draufgeklickt hat.
S. Autorank (http://www.jmbsoft.com/)
 
nee , ein Ifame oder auch Frame ist kein Problem.
da kann man einen Framebrecher einbauen, und wenn darüber dann auch über eine php funktion den letzten Vote rückgängig machen.

das problem sind die Aufrufe der Topliste als img also als Bild...
 
Deinem Webserver ist es herzlich egal ob der "Link" direkt in der Adresszeile eingegeben wurde oder der Besucher irgendwo drauf geklickt hat. Das macht für dich und deinen Webserver keinerlei Unterschied.
 
QUOTE Deinem Webserver ist es herzlich egal ob der "Link" direkt in der Adresszeile eingegeben wurde oder der Besucher irgendwo drauf geklickt hat. Das macht für dich und deinen Webserver keinerlei Unterschied.

hää ???
Es geht hier nicht darum ob jemand einen Link anklickt oder kopiert,
oder darum ob eine Seite
über einen Link oder auch direkt, oder als img(also Grafik) geladen wird...
rolleyes.gif
 
Was metaman meint, ist das problem - dass man php skripte via image tag aufrufen kann.

beispiel: <img src="cheat.php">

Jeder client lädt dieses "Bild" automatisch mit, doch anstatt einer echten Bildquelle wird eine PHP Datei quasi versteckt geladen. Diese Datei kann beliebigen Code enthalten.

IP tracking, Cookie setzen etc. hilft hier nichts, da die Daten des Client selbst (unbewußt) übertragen werden.

Mir wäre hier auch keine Möglichkeit bekannt, wie man dies als Leidtragender überprüfen könnte. Denoch gibt es einen einfachen Workaround:

Übermittele die Voting Variablen als Post Method. Und verwende dazu einen form Submit Button. Beim übertragen der Variablen werden hier automatisch 2 Parameter mitübertragen (x,y oder ähnlich). Als Wert enthalten sie jeweils die x und y Position der Maus, als diese den Click Event des Submit Buttons ausgelöst hat.

Dies zu simulieren ist zwar auch möglich, aber schon erheblich schwieriger.

Gruss

Sven

 
Zurück
Oben