Webmaster Hub: La fonction strpos() - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

La fonction strpos() L'utiliser pour l'anti leech ? Noter : -----

#1 L'utilisateur est hors-ligne   Metabolic 

  • Groupe : Membre
  • Messages : 8
  • Inscrit(e) : 14-avril 04

  Posté 19 juillet 2004 - 13:56

Je voudrais proteger mes fichiers images des liens extèrnes ...

J'avais fait celà avec un code à placer dans un .htaccess

Le problèmes est que quand je regarde le cache de mon site, c'est pas très jolit ...


On ma donc conseiller la fonction php strpos() mais je ne pige pas très bien celle-ci, je ne sais pas l'utiliser comme enti leech protection et donc proteger mes images ...

Si quelq'un pouvais m'aider ca serais sympa ...

si url invalide from source externe d'un fichier type jpg/gif/png alors affiche fichier image

:huh:
0

#2 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 19 juillet 2004 - 15:37

Salut Metabolic,

La fonction strpos ne te permettra pas de servir comme anti-leech pour tes images vu qu'elle ne sert qu'à trouver la première occurence d'une chaîne de caractères dans une autre.

La protection des images passe par le fichier .htaccess et l'analyse du référant. S'il n'est pas vide (utile parce qu'il peut être masqué par un firewall ou par la config du navigateur) et qu'il n'est pas de ton propre domaine, tu ne les affiche pas.

Tu trouveras des infos supplémentaires dans l'article sur la réécriture d'URLs

Cordialement

Dan
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#3 Invité_Ldo_*

  • Groupe : Invité

Posté 19 juillet 2004 - 15:56

ici, je pense qu'il voulait faire une sorte de :

if(strpos($_SERVER['HTTP_REFERER'], "www.sonsite.com")) // on affiche l'image
else // on envoi ch... <edit=Dan :whistling: >

mais bon, c'est pas trés pratique comme méthode

comme le dit Dan, l'analyse de referer est la meilleure solution
en gros bloque tous les affichages d'images sauf depuis ton site ou google
c'est ce qu'il y a de plus simple ;)

#4 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 19 juillet 2004 - 16:03

Le problème du cache Google est qu'il donne une IP comme référant et non un nom de domaine... exemple, le cache Google de la page d'accueil du Hub: http://66.102.11.104/search?sourceid=navcl...ster-hub.com%2F

Pour permettre l'affichage dans le cas du cache Google en interdisant les autres, il faudra définir une règle avec une classe d'adresses IP.

Dan
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#5 Invité_Ldo_*

  • Groupe : Invité

Posté 19 juillet 2004 - 16:20

oui c'est valable sur la cache de google.com
mais pour google.fr l'url reste bien en place


ps: oups :blush:

#6 L'utilisateur est hors-ligne   Metabolic 

  • Groupe : Membre
  • Messages : 8
  • Inscrit(e) : 14-avril 04

Posté 19 juillet 2004 - 16:45

Dan, le lundi 19 juillet 2004, 16:03, dit :

Le problème du cache Google est qu'il donne une IP comme référant et non un nom de domaine...  exemple, le cache Google de la page d'accueil du Hub: http://66.102.11.104/search?sourceid=navcl...ster-hub.com%2F

Pour permettre l'affichage dans le cas du cache Google en interdisant les autres, il faudra définir une règle avec une classe d'adresses IP.

Dan

Ok, merci pour le conseil :)

Mais, il faudra faire google.fr ; google.be ; google.com etc. avec et sans les www. et les news.google...

Puis tous les autres annuaires qui imitent google et qui se servent de google

C'est ca qui est chiant dans le .htaccess

T'es sûr que ca n'existe pas en php ?

Ce message a été modifié par Metabolic - 19 juillet 2004 - 16:48.

0

#7 L'utilisateur est hors-ligne   Metabolic 

  • Groupe : Membre
  • Messages : 8
  • Inscrit(e) : 14-avril 04

Posté 19 juillet 2004 - 17:01

Ha ben on ma dis qu'il n'y avait pas que ca !
Aparement c'est plusieurs fonction ...
0

#8 L'utilisateur est hors-ligne   Metabolic 

  • Groupe : Membre
  • Messages : 8
  • Inscrit(e) : 14-avril 04

Posté 19 juillet 2004 - 17:15

Bon ben, je ne sais pas, tempis pour mon anti-leech...
Faudra bien que je me laisse pompé ma bande passante <_<
0

#9 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 19 juillet 2004 - 17:47

Metabolic, le lundi 19 juillet 2004, 18:15, dit :

Bon ben, je ne sais pas, tempis pour mon anti-leech...
Faudra bien que je me laisse pompé ma bande passante <_<

Ce te fait tellement d'images pompées que c'en est un problème de bande passante ?
Pourquois n'envisages-tu pas de mettre un "watermark" avec ton nom de domaine ?

Dan
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#10 L'utilisateur est hors-ligne   Metabolic 

  • Groupe : Membre
  • Messages : 8
  • Inscrit(e) : 14-avril 04

Posté 19 juillet 2004 - 21:18

Ben non, ca ne pompe pas bcp bcp ma bande passante mais j'aime pas le hot link
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)