|
|
smilla

: 28.07.2008 : 161
|
| : 27.02.2010, 16:08 : Counter über ein Bild , muss man ein Bild senden? |
|
|
Hi,
damit ein Counter überwiegend echte Besucher zählt, läuft der aufruf über ein Bild (image.php?products_id=1 oder image.php?categories_id=1).
damit hier niemand manipulieren kann enthält der parameter noch einen hash wert.
Nun zeige ich derweil ganzen unten dann auch wirklich ein Bild an:
| Code: |
// show some image
$filename = $_SERVER['DOCUMENT_ROOT'] . "/images/1px.gif";
$image = @imagecreatefromjpeg($filename);
if ($image != "")
{
header("Content-type: image/jpeg");
imagejpeg($image, '', 100);
imagedestroy($image);
exit;
}
|
Nun frage ich mich, ob man diesen Code unten ggf. durch was anderes ersetzen kann und welche Auswirkungen das hat:
1. Man lässt es so wie es ist und ich glaube es hat keine Nachteile
2. Man sendet stumpf einen Header 404 Not Found (hat ggf. Qualitäts Nachteile, wenn eine Seite Bilder anzeigt, die nicht vorhanden sind, aber Sumas werden immer intelligenter)
3. Könnte man ggf. einfach einen Header 200 Senden und fertig?
Also ich weiß nicht wirlich wie man das besser lösen kann oder ob ich es so lassen sollte.
Freue mich auf Feedback |
|
| Nach oben |
|
 |
t-rex


: 15.03.2004 : 568
|
| : 27.02.2010, 16:50 : Counter über ein Bild , muss man ein Bild senden? |
|
|
Hi,
ein bisschen weniger Resourcen benötigt die folgende Lösung
| Code: |
header("HTTP/1.0 200 OK");
header("Content-Type: image/gif");
header("Content-Length: 43");
// 1 x 1 gif
echo chr(0x47).chr(0x49).chr(0x46).chr(0x38).chr(0x39).chr(0x61).chr(0x01).chr(0x00).
chr(0x01).chr(0x00).chr(0x80).chr(0x00).chr(0x00).chr(0x04).chr(0x02).chr(0x04).
chr(0x00).chr(0x00).chr(0x00).chr(0x21).chr(0xF9).chr(0x04).chr(0x01).chr(0x00).
chr(0x00).chr(0x00).chr(0x00).chr(0x2C).chr(0x00).chr(0x00).chr(0x00).chr(0x00).
chr(0x01).chr(0x00).chr(0x01).chr(0x00).chr(0x00).chr(0x02).chr(0x02).chr(0x44).
chr(0x01).chr(0x00).chr(0x3B);
exit;
|
Sonnige Grüsse
HaPe
Keiner weiss wass ich tue, aber alle wissen wie ich es besser machen kann
save the bookmark - logocreatr - backgrounds - templatr- PPC Themes |
|
| Nach oben |
|
 |
Mork vom Ork

: 08.07.2008 : 2568 : Aufm Friedhof.
|
| : 27.02.2010, 17:29 : Counter über ein Bild , muss man ein Bild senden? |
|
|
| t-rex hat Folgendes geschrieben: |
| Code: |
echo chr(0x47).chr(0x49).chr(0x46).chr(0x38).chr(0x39).chr(0x61).chr(0x01).chr(0x00).
chr(0x01).chr(0x00).chr(0x80).chr(0x00).chr(0x00).chr(0x04).chr(0x02).chr(0x04).
chr(0x00).chr(0x00).chr(0x00).chr(0x21).chr(0xF9).chr(0x04).chr(0x01).chr(0x00).
chr(0x00).chr(0x00).chr(0x00).chr(0x2C).chr(0x00).chr(0x00).chr(0x00).chr(0x00).
chr(0x01).chr(0x00).chr(0x01).chr(0x00).chr(0x00).chr(0x02).chr(0x02).chr(0x44).
chr(0x01).chr(0x00).chr(0x3B); |
|
Und die 43 hässlichen chr()-Aufrufe kriegen wir auch noch weg ;)
| Code: |
| echo "\x47\x49\x46\x38\x39\x61\x01\x00\x01\x00\x80\x00\x00\x04\x02\x04\x00\x00\x00\x21\xF9\x04\x01\x00\x00\x00\x00\x2C\x00\x00\x00\x00\x01\x00\x01\x00\x00\x02\x02\x44\x01\x00\x3B"; |
Eigentlich könnte man sich aber auch mit gar nichts behelfen, wortwörtlich:
| Code: |
header("HTTP/1.0 204");
exit; |
Ich weiß allerdings nicht, ob Browser daraufhin die Kaputtes-Bild-Grafik anzeigen. |
|
| Nach oben |
|
 |
smilla

: 28.07.2008 : 161
|
| : 27.02.2010, 18:12 : Counter über ein Bild , muss man ein Bild senden? |
|
|
Jo, vielen Dank für Infos, habe erst mal den Code ohne die Chr Aufrufe integriert  |
|
| Nach oben |
|
 |
800XE


: 02.12.2004 : 5121 : XENEVU
|
| : 27.02.2010, 22:02 : Re: Counter über ein Bild , muss man ein Bild senden? |
|
|
| smilla hat Folgendes geschrieben: |
Hi,
damit ein Counter überwiegend echte Besucher zählt, läuft der aufruf über ein Bild |
Suchst du manchmal Dinge in der der Google JavaScriptDings?
javascript.google.de/images?q=Counter
images.google.de/images?q=Counter
aber nur ... /Affilitiv/ ... innovativ |
|
| Nach oben |
|
 |
t-rex


: 15.03.2004 : 568
|
| : 27.02.2010, 23:09 : Counter über ein Bild , muss man ein Bild senden? |
|
|
| Mork vom Ork hat Folgendes geschrieben: |
Und die 43 hässlichen chr()-Aufrufe kriegen wir auch noch weg
|
Danke !!!
Keiner weiss wass ich tue, aber alle wissen wie ich es besser machen kann
save the bookmark - logocreatr - backgrounds - templatr- PPC Themes |
|
| Nach oben |
|
 |
smilla

: 28.07.2008 : 161
|
| : 28.02.2010, 11:23 : Re: Counter über ein Bild , muss man ein Bild senden? |
|
|
| 800XE hat Folgendes geschrieben: |
Suchst du manchmal Dinge in der der Google JavaScriptDings?
|
Nein, aber wenn ich das als Bild laufen lasse, fallen viele Bots schon mal weg. Und beim Bildaufruf kann ich immer noch einige gängige host überprüfen und fürs zählen ignoreren.
Die genaue Zahl interessiert auch nicht, es geht nur darum Daten zu sammeln, mit der später Relevanzen besser berechnet werden können.  |
|
| Nach oben |
|
 |