hallo community!
wie die überschrift vermuten lässt möchte ich mir ein kleines script basteln um angeklickte links zu zählen. ich weiß dass es dafür schon fertige tools gibt, aber ich möchte sowas selbst realisieren.
ich hab auch schon ein mehr oder minder funktionierendes script fertig, allerdings stellen sich mir dazu noch einige fragen, auf die ich mir hier antworten erhoffe. und dann ist mir noch euere meinung dazu wichtig
ich möchte hier keinen php-code posten sondernd vielmehr meine vorgehensweise schildern, nicht dass sich da bereits denkfehler eingeschlichen haben. die saubere umsetzung ist dann quasi teil zwei und folgt später. also los...
alle zu zählenden links werden auf das php-script geleitet, die ziel-url wird als get-variable mit übergeben. das script macht dann folgendes:
das funktioniert bereits ganz prima, allerdings habe ich bedenken das script so einzusetzen. und damit zu meinen fragen...
a) ist es eventuell eine schlechte idee die textdatei mit chmod 777 auf dem server zu lassen? kann das gefährlich werden? kann das manipuliert und für andere zwecke ausgenutzt werden?
b) wie viele links kann man auf diese art und weise erfassen? da die textdatei bei jedem (!) klick auf einen link neu geschrieben wird befürchte ich hier starke performance-einbußen. bei wievielen einträgen kann man davon ausgehen dass verzögerungen im unmerklichen bereich bleibt? 10? 100? 1000? mir ist natürlich bewusst dass das wohl auch auf die kapazitäten des servers ankommt, allerdings weiß ich nicht ansatzweise in welchem rahmen man sich dabei bewegt.
falls das so in die praxis umgesetzt wird wären es wohl an die 100 links, die so erfasst werden sollen, keinesfalls jedoch mehr als 500. unsinn - oder machbar?
und dann ist da noch meine größte sorge:
c) was geschieht wenn zwei benutzer zeitgleich auf einen link klicken?
macht es dabei einen unterschied ob beide auf den selben, oder ob sie auf unterschiedliche links klicken? gelangen sie dann überhaupt zur gewünschten seite?
ich vermute dass man mit sessions, cookies und derlei methoden eine kollosion vermeiden kann, allerdings kenne ich mich damit nicht aus. gibt es noch andere wege um auch für diesen fall die funktion des scripts, in jedem fall aber die korrekte weiterleitung zur ziel-url zu garantieren?
solange ich für diese fragen keine akzeptablen antworten parat habe werde ich das script nirgends einsetzen können, und ich, php-neuling, bin hier mit meinem latein am ende.
vielleicht weiß ja hier der ein oder andere rat, ich bin für jede meinung, für jeden vorschlag und alles andere was mir weiterhilft dankbar.
danke fürs lesen, euch dann noch einen schönen donnerstag,
liebe grüße,
sph
wie die überschrift vermuten lässt möchte ich mir ein kleines script basteln um angeklickte links zu zählen. ich weiß dass es dafür schon fertige tools gibt, aber ich möchte sowas selbst realisieren.
ich hab auch schon ein mehr oder minder funktionierendes script fertig, allerdings stellen sich mir dazu noch einige fragen, auf die ich mir hier antworten erhoffe. und dann ist mir noch euere meinung dazu wichtig
ich möchte hier keinen php-code posten sondernd vielmehr meine vorgehensweise schildern, nicht dass sich da bereits denkfehler eingeschlichen haben. die saubere umsetzung ist dann quasi teil zwei und folgt später. also los...
alle zu zählenden links werden auf das php-script geleitet, die ziel-url wird als get-variable mit übergeben. das script macht dann folgendes:
- es liest eine text-datei ein, in dieser stehen in jeder zeile je eine angeklickte url, dahinter die zahl der klicks (zb: 'google.de:::3'). die gesamte datei wird zwischengespeichert.
- dann wird die textdatei neu geschrieben, unter berücksichtigung der url aus der get-variable. dabei wird zeile um zeile abgearbeitet, folgende regeln gelten dafür:
-> wenn die aktuelle zeile nicht die ziel-url enthält wird sie unverändert geschrieben
-> wenn die ziel-url in der aktuellen zeile auftaucht wird der klick-zähler erhöht
-> wenn die ziel-url in der gesamten datei nicht auftaucht wird sie am ende hinzugefügt - zuletzt erfolgt dann eine weiterleitung zur ziel-url via header-location
das funktioniert bereits ganz prima, allerdings habe ich bedenken das script so einzusetzen. und damit zu meinen fragen...
a) ist es eventuell eine schlechte idee die textdatei mit chmod 777 auf dem server zu lassen? kann das gefährlich werden? kann das manipuliert und für andere zwecke ausgenutzt werden?
b) wie viele links kann man auf diese art und weise erfassen? da die textdatei bei jedem (!) klick auf einen link neu geschrieben wird befürchte ich hier starke performance-einbußen. bei wievielen einträgen kann man davon ausgehen dass verzögerungen im unmerklichen bereich bleibt? 10? 100? 1000? mir ist natürlich bewusst dass das wohl auch auf die kapazitäten des servers ankommt, allerdings weiß ich nicht ansatzweise in welchem rahmen man sich dabei bewegt.
falls das so in die praxis umgesetzt wird wären es wohl an die 100 links, die so erfasst werden sollen, keinesfalls jedoch mehr als 500. unsinn - oder machbar?
und dann ist da noch meine größte sorge:
c) was geschieht wenn zwei benutzer zeitgleich auf einen link klicken?
macht es dabei einen unterschied ob beide auf den selben, oder ob sie auf unterschiedliche links klicken? gelangen sie dann überhaupt zur gewünschten seite?
ich vermute dass man mit sessions, cookies und derlei methoden eine kollosion vermeiden kann, allerdings kenne ich mich damit nicht aus. gibt es noch andere wege um auch für diesen fall die funktion des scripts, in jedem fall aber die korrekte weiterleitung zur ziel-url zu garantieren?
solange ich für diese fragen keine akzeptablen antworten parat habe werde ich das script nirgends einsetzen können, und ich, php-neuling, bin hier mit meinem latein am ende.
vielleicht weiß ja hier der ein oder andere rat, ich bin für jede meinung, für jeden vorschlag und alles andere was mir weiterhilft dankbar.
danke fürs lesen, euch dann noch einen schönen donnerstag,
liebe grüße,
sph
Comment