Comment cacher un URL en php

Eléphant du PHP | 91 Messages

22 juil. 2010, 15:13

Bonjours,

Savez-vous comment peut on cacher en php un URL dans la barre d'état (pour éviter les fraudes en affiliation)?


Merci

ViPHP
ViPHP | 3607 Messages

22 juil. 2010, 15:27

Bonjour,
C'est tout bonnement impossible!
Pour ma part, je ne vois que deux moyens de faire (l'un, l'autre ou les deux):
  • filtrer les hits répétés sur une même IP (même si celle dernière n'est pas très fiable et peux changer facilement)
    L'inconvénient est donc que c'est facilement contournable, mais également que certains hits "bien intentionnés" venant d'un réseau d'entreprise seront écartés.
  • Filtrage sur le rapport hit/temps: pour un utilisateur donné, bloquer les affiliations si il y a plus de X hits par minute par exemple...
Il y a peut-être d'autres solutions, mais rien ne me viens :)

Eléphant du PHP | 91 Messages

22 juil. 2010, 15:55

Bonjour,
C'est tout bonnement impossible!
Pour ma part, je ne vois que deux moyens de faire (l'un, l'autre ou les deux):
  • filtrer les hits répétés sur une même IP (même si celle dernière n'est pas très fiable et peux changer facilement)
    L'inconvénient est donc que c'est facilement contournable, mais également que certains hits "bien intentionnés" venant d'un réseau d'entreprise seront écartés.
  • Filtrage sur le rapport hit/temps: pour un utilisateur donné, bloquer les affiliations si il y a plus de X hits par minute par exemple...
Il y a peut-être d'autres solutions, mais rien ne me viens :)
Et cliquer sur un "faux" lien qui redirige vers le vrai lien?

par exemple

je clique sur http://www.monsite.com/enter1.php > script de redirection > le vrai lien

ViPHP
ViPHP | 3607 Messages

22 juil. 2010, 16:17

Et qu'est-ce que cela changerais ?
Le faux liens ne te permettra pas plus de filtrer les abus... si?
Si on me dit:
"pour votre affiliation veuillez donner cette url: monsite.com/fauxlien?user=654"
ou bien:
"pour votre affiliation veuillez donner cette url: monsite.com/vrailien?user=654"

le résultat sera le même puisque que le faux lien redirigera vers le vrai lien...

Eléphant du PHP | 91 Messages

22 juil. 2010, 16:25

Et qu'est-ce que cela changerais ?
Le faux liens ne te permettra pas plus de filtrer les abus... si?
Si on me dit:
"pour votre affiliation veuillez donner cette url: monsite.com/fauxlien?user=654"
ou bien:
"pour votre affiliation veuillez donner cette url: monsite.com/vrailien?user=654"

le résultat sera le même puisque que le faux lien redirigera vers le vrai lien...
le but est de cacher par exemple: monsite.com/lien?user=654 par un: monsite.com/enter1.php

petite subtilité
Modifié en dernier par arkhon21 le 22 juil. 2010, 16:27, modifié 1 fois.

ViPHP
ViPHP | 3607 Messages

22 juil. 2010, 16:27

et monsite.com/lien?user=123 sera caché quelle url?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

22 juil. 2010, 16:30

Bonjour,

Tu peux masquer une vraie url soit en utilisant un raccourcisseur d'url par exemple http://bit.ly (et ils ont des API pour automatiser cela si besoin)

Tu peux également utiliser du javascript, c'est notamment ce que fait Google pour savoir sur quel lien de résultat ses utilisateurs cliquent.
Exemple : http://www.google.fr/#hl=fr&q=test
Si tu survoles un lien tu as l'adresse normale dans la barre d'adresse http://www.testcouleur.com, mais si tu cliques dessus hop le lien change vers un lien Google qui va ensuite te rediriger ni vu ni connu vers le site demandé...
Pour le voir tu peux faire un clic gauche dessus puis repasser ta souris sur le lien pour voir le changement
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 91 Messages

22 juil. 2010, 16:32

et monsite.com/lien?user=123 sera caché quelle url?

monsite.com/enter1 cache monsite.com/lien?user=123

Eléphant du PHP | 91 Messages

22 juil. 2010, 16:33

Bonjour,

Tu peux masquer une vraie url soit en utilisant un raccourcisseur d'url par exemple http://bit.ly (et ils ont des API pour automatiser cela si besoin)

Tu peux également utiliser du javascript, c'est notamment ce que fait Google pour savoir sur quel lien de résultat ses utilisateurs cliquent.
Exemple : http://www.google.fr/#hl=fr&q=test
Si tu survoles un lien tu as l'adresse normale dans la barre d'adresse http://www.testcouleur.com, mais si tu cliques dessus hop le lien change vers un lien Google qui va ensuite te rediriger ni vu ni connu vers le site demandé...
Pour le voir tu peux faire un clic gauche dessus puis repasser ta souris sur le lien pour voir le changement

Super, je vais explorer cette piste

ViPHP
ViPHP | 3607 Messages

22 juil. 2010, 16:40

et monsite.com/lien?user=123 sera caché quelle url?

monsite.com/enter1 cache monsite.com/lien?user=123
C'est bien le problème, si tu as une même url pour rediriger sur deux différente, c'est impossible, tu ne peux pas savoir pour qui sera l'affiliation si le lien est le même pour tout le monde...
La méthode d'arthur (javascript) est bonne dans l'idée, mais celui qui voudra en abuser, sera tout à fait capable de trouver quelle url on essaye de lui cacher...