2009-06-14 6 views
1

Ich bin derzeit GET meinen Klick zählt in eine Datenbank zu aktualisieren und dann leite ich den Benutzer auf den Link vonClick Zähler Alternative

header('Location: '.$url); 

Verwendung Gibt es eine bessere Alternative Art und Weise, dies zu tun?

Danke.

+0

Ich bin interessiert zu verstehen, was vor sich geht. Könnten Sie genauer sein? Sie nehmen die Benutzeranforderung (eq für einen Download) wie http: //localhost/index.php? Download = 123 zählen Sie den Download und dann übergeben Sie die reale Adresse über den Header Funktionsaufruf und den Benutzer Client kann als Download/anzeigen Die Seite? – merkuro

+0

merkuro, um genauer zu sein, die Links, die ich erwähnte, sind alle externen Links, und der Klick wird in die DB aktualisiert, bevor ein Header-Funktionsaufruf verwendet wird, um die Benutzer auf die externe Verbindung umzuleiten. Ich frage mich, ob das ein guter Ansatz ist oder gibt es einen besseren Ansatz (als mit Header ('Location:'))? – SteD

Antwort

1

So habe ich es in der Vergangenheit gemacht, und es hat für mich gut funktioniert.

Ich glaube, es ist, wie Google es auch tut.

2

Warum können Sie die aktuelle Seite nicht einfach nach dem Aktualisieren der Zählung bedienen? Der einzige Grund, warum Google Umleitungslinks verwenden muss, ist, dass sie keine Kontrolle über die Zielseite haben.

+0

Genau mein Punkt. Wenn ich sicherstellen möchte, dass JEDER Besuch gezählt wird, möchte ich wahrscheinlich keine andere/echte Adresse aushändigen, damit ich die Aufmerksamkeit einiger Besucher verliere. Auf der anderen Seite, warum zwingt der Benutzer zu zwei verschiedenen Anfragen, wenn er nur eine Website/Download will. Für Suchmaschinen ist dies wahrscheinlich keine ideale Methode, da sie nur die "echte URL" speichern, die Ihr Zählschema umgeht. Eine andere Sache sind Bildschirmleser. Weiß nicht, wie sie sich verhalten ?! – merkuro

+0

merkuro, ja mit einer rohen und einer Wrapper-URL garantiert, dass Leute die rohe URL direkt besuchen werden, wenn Sie das nicht wollen. Haben Sie nur eine URL und aktualisieren Sie die Anzahl als Teil der Seitengenerierung. –