18. april 2004 - 00:17Der er
16 kommentarer og 1 løsning
Track clicks
Hejsa,
Jeg vil til at registrere kliks på mine links. Problemet er at jeg ikke lige ved, hvordan jeg skal gribe mysql delen an.
Har en nogle top-lister, hvor kan kan se de mest aktive links. Disse lister skal opdateres hver 14. dag. På denne måde vises der kun 2 ugers gamle resultater, og resulaterne skulle blive mere pålidelige. Samtidig skal jeg forhindre snyd, dette skal gøres ved IP check (et klik for hver 6 timer).
Det letteste ville nok være at lave en tabel, hvor alle clicks bliver indsat (et efter et), med link-id, tid og IP. Jeg er bare nervøs for at denne tabel bliver for stor, da der skal checkes IP ved hvert klik.
Kunne man ikke (med cron) kører en fil hver anden uge, der tæller clicks i denne tabel, overfører resultaterne til "links" tabellen og resetter herefter "clicks" tabellen. Men det løser stadig ikke belastning af click tabellen, nogle forslag eller kommentarer?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Har "koden" til at få cron til at kører siden hver 14. dag. Problemet er bare, at man kan klikke sig ind på siden, hvorefter den opdaterer. Er det muligt at smide noget password på cron og siden?
Nu aner jeg ikke hvor mange hits du får i sekundet, men umiddelbart tror jeg ikke det er et problem. IP'erne har du jo kun behov for at gemme i 6 timer, så du kunne jo lave en cron der køre hver time og rydder op, hvis du mener det er et problem.
IP'erne kunne du jo evt lave om til integers og gemme dem i mysql som sådanne - det ville give en bedre performance og bedre udnyttelse af plads.
Spørgsmålet er da stadig åbent, hvis du kan besvare så får du selvfølgelig point.
- Har fundet ud at hvordan det skal opbygges, så problemet er bare sikkerheden. Er det muligt at koble noget password beskyttelse på php/cron? Så man kan forhindre brugerne går ind på siden (og aktivere scriptet/koden)?
Ja det går jeg udfra, jeg har adgang til det i cPanel (hos min host). Har et cron hvor jeg kan få en side til at køre hver x time.
Problemet er bare at jeg ikke vil have nogle irriterende brugere, til at loade siden i tide og utide. Eller oprette et eksternt cron, der loader min side hert minut (hvorefter serveren bliver overbelastet) - hvis du forstår hvor jeg vil hen.
- Jeg har et cronjob der loader en side hver 24. time - Denne side tæller alle clicks i en tabel, disse clicks bliver herefter flyttet (lagt sammen) over i en anden tabel
Vil gerne have det sådan at siden kun kan tilgåes fra min cron. Er det muligt?
du kunne jo prøve at redirecte lynx's output til et sted hvor du kan læse det - istedet for /dev/null og se hvad den indeholder.. (evt sørge for at der er lidt output du kan se)
og så sørge for at i maintenance.php at lave output, så du kan se om den bliver kaldt..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.