Avatar billede kgp43 Nybegynder
18. april 2004 - 00:17 Der 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?
Avatar billede kgp43 Nybegynder
18. april 2004 - 00:20 #1
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?
Avatar billede dennismp Nybegynder
18. april 2004 - 01:09 #2
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.
Avatar billede kgp43 Nybegynder
30. maj 2004 - 12:14 #3
Jeg selv point da spørgsmålet er gammelt og ønsker det lukket (Cron delen ikke besvaret)
Avatar billede dennismp Nybegynder
30. maj 2004 - 13:01 #4
Det er nemmere at hjælpe hvis man får feedback..
Avatar billede kgp43 Nybegynder
30. maj 2004 - 13:22 #5
Det må du unskylde.

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)?
Avatar billede kgp43 Nybegynder
30. maj 2004 - 13:22 #6
Hvis ikke, hvordan skal man så gribe sikkerheden an?
Avatar billede dennismp Nybegynder
30. maj 2004 - 13:30 #7
Jeg er ikke sikker på at jeg er helt med hvordan du har lavet det?

Er det "ægte" cron du bruger?
Avatar billede kgp43 Nybegynder
30. maj 2004 - 13:42 #8
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.
Avatar billede kgp43 Nybegynder
30. maj 2004 - 13:46 #9
Er ikke sikker på om det er uddybet nok.

- 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?
Avatar billede dennismp Nybegynder
30. maj 2004 - 13:50 #10
Hvordan ser din cron ud?

Hvis du bruger wget så kan du vel bare beskytte siden med .htaccess og fortælle wget hvad bruger/pass er til den side .
Avatar billede kgp43 Nybegynder
30. maj 2004 - 13:55 #11
Jeg bruger lynx (det eneste min host understøtter):

lynx > /dev/null -dump http://www.mytackle.com/advertise/maintenance/maintenance.php

- Det var præcis det .htaccess password noget jeg fiskede efter :)
Kan det ogås bruges sammen med lynx?
Avatar billede kgp43 Nybegynder
30. maj 2004 - 13:57 #12
Jeg har forresten nogle input felter, hvor jeg angiver hvor ofter cronet skal køre (Står til hver time nu)
Avatar billede dennismp Nybegynder
30. maj 2004 - 13:59 #13
Avatar billede kgp43 Nybegynder
30. maj 2004 - 14:31 #14
Det ser ikke ud til at virke, den melder ikke fejl, men der sker intet.
Filen virker fint når den tilgåes manuelt
Avatar billede dennismp Nybegynder
30. maj 2004 - 14:36 #15
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)
Avatar billede kgp43 Nybegynder
30. maj 2004 - 15:27 #16
Forstår ikke lige hvad du mener
Avatar billede dennismp Nybegynder
30. maj 2004 - 15:40 #17
lynx > /et/sted/hvor/du/kan/læse/output/log.txt -dump www.mytackle.com/advertise/maintenance/maintenance.php" target="_blank">http://user:pass@www.mytackle.com/advertise/maintenance/maintenance.php

og så sørge for at i maintenance.php at lave output, så du kan se om den bliver kaldt..
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester