2009-06-14 8 views
1
autre

Je suis actuellement en utilisant GET pour mettre à jour mes clic compte dans une base de données et puis je rediriger l'utilisateur vers le lien en utilisantCliquez contre

header('Location: '.$url); 

Est-il possible une meilleure alternative à le faire?

Merci.

+0

Je suis intéressé à comprendre ce qui se passe. Pourriez-vous être plus précis? Vous prenez la demande des utilisateurs (eq pour un téléchargement) comme http: //localhost/index.php? Download = 123 compter le téléchargement et de remettre l'adresse réelle via l'appel de fonction en-tête et le client des utilisateurs peut que télécharger/afficher la page? – merkuro

+0

merkuro, pour être plus précis, les liens que j'ai mentionnés sont tous des liens externes, et le clic est mis à jour dans le DB avant qu'un appel de fonction d'en-tête ne soit utilisé pour rediriger les utilisateurs vers le lien externe. Je me demande si c'est une bonne approche ou s'il y a une meilleure approche (que d'utiliser l'en-tête ('Location:'))? – SteD

Répondre

1

C'est comme ça que je l'ai fait par le passé, et ça a bien marché pour moi.

Je crois que c'est aussi ce que fait Google. Pourquoi ne pouvez-vous pas simplement afficher la page réelle après la mise à jour du compte?

2

La seule raison pour laquelle Google doit utiliser des liens de redirection est qu'ils n'ont pas de contrôle sur la page de destination.

+0

Exactement mon point. Si je veux être sûr que TOUTES les visites sont comptées, je ne veux probablement pas donner d'autre adresse/réelle, donc je risque de perdre la trace de certains visiteurs. D'autre part, pourquoi forcer l'utilisateur à faire deux demandes différentes s'il veut seulement un site/téléchargement. Pour les moteurs de recherche, ce n'est probablement pas une méthode idéale, car ils ne stockent que la «vraie url» qui contourne votre système de comptage. Une autre chose sont les lecteurs d'écran. Je ne sais pas comment ils se comportent ?! – merkuro

+0

Merkuro, oui ayant une URL brute et un wrapper URL garantit que les gens vont visiter l'URL brut directement, quand vous ne le voulez pas. Juste une URL, et mettre à jour le compte dans le cadre de la génération de la page. –