webForumDet fria alternativet

Sätta cookies via bild

PHP

4 svar · 351 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Frågan#1

Hallåj!

Håller på och trixar lite med ett litet statistiksystem som avlyssnar besökare genom att en liten bild (hit.gif) hämtas via javascript.

Jag har med hjälp av .htaccess "rewritat" hit.gif till hit.php och i php-filen har jag lagt in

header("Content-type: image/gif");

så att filen ska bete sig brecis som en riktig gif-fil.

hit.php ska då sätta en cookie när senaste besöket ägde rum, men det tycks inte fungera i explorer. I safari och firefox går det hur bra som helst.

Någon som vet om detta är någon begränsning i explorer och om det går att komma runt den på något sätt?

Tack på förhand!

Medlem sedan mars 20021 152 inlägg
#2

IE har en inställning under säkerhet om filer ska behandlas efter innehåll eller filändelse.
Jag har för mig att default är efter innehåll. Din inställning där kanske kan göra skillnad.

Medlem sedan maj 20021 558 inlägg
#3

Hmm... Det blir ju inte vidare exakta siffror om vissa besökare ständigt räknas som unika...

Om man jämför att sätta kakor med javascript mot att göra det genom php, vilket är säkrast? Alltså, finns det webbläsare med javascript och kakor påslaget där det kan hända att kakor inte kan sättas genom javascript?

Medlem sedan mars 20021 152 inlägg
#4

PHP.

Gör en räknare i php som kollar om cookie är satt och ökar antalet i en fil.

Medlem sedan maj 20021 558 inlägg
#5

Ja precis, men hur ska jag kunna veta om det är första gången besökaren kommer in på sidan eller om kakan bara inte lyckats sättas? Att använda bilder som räknare är ju ett ganska vanligt sätt att räkna besökare på. Google analytics använder det t.ex. Det måste ju gå på något sätt att komma åt kakor från script som laddas in via en bild.

296 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
159 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
159 ms — ändringar (db)