Trouver une image sur un autre site

isotop00 Messages postés 6 Statut Membre -  
JooS Messages postés 2705 Statut Membre -
Bonjour,
il m'est souvent arriver de venir ici pour trouver des réponses, mais là je suis dans un cas a part.
- voila je suis sur un monde virtuel ou chaque personne a un profil web
sur ce profil web il y a un logo ON Line qui s'affiche si la personne est connectée sur ce monde virtuel sinon il n'y a pas de logo du tout

notre famille sur ce monde virtuel dispose d'un forum sur forum actif

perso j'ai un serveur qui peut prendre en charge le php

j'aimerais savoir si il existe un moyen de savoir sans aller sur le profile nous même, si ce logo On Line du profil utilisateur est présent sur sont profil web afin de l'afficher ou afficher un autre logo sur le forum cette fois.

Merci a tous

3 réponses

  1. JooS Messages postés 2705 Statut Membre 228
     
    Salut, peut être avec la classe DomDocument!

    Genre tu inclus le page (profil) avec loadHTMLFile, puis avec les méthodes que possède cette classe, tu cherche dans le code source inclut si l'image existe ou pas !

    Mettez en résolu quand c'est résolu -.- ...
    0
  2. isotop00 Messages postés 6 Statut Membre
     
    Merci , je ne connais rien en php mais partis de ton aide j'ai fini par trouver en 5 heure lol

    <?php
    $doc = new DOMDocument();
    @$doc->loadHTMLFile("www.url/profile/profile/MemberId=9346****");
    $tags = $doc->getElementsByTagName('img');
    foreach ($tags as $tag) {
    if ($tag->getAttribute('src') == "/images/image_now.gif")
      {print("<img src=\"http://www.monsite.be/O/in_now.gif\" border=\"0\"> <BR>");};       
    if ($tag->getAttribute('src') == "/images/online_now.gif")
      {print("<img src=\"http://www.monsite./O/onnow.gif\" border=\"0\"> <BR>");};
    }
    ?>
    
    


    merci
    maintenant une autre question liée en partant de cette base
    il ya une autre image que j'aimerais copier mais si l'utilisateur change sa photo de profil le nom de ficher change

    donc
    www.site/profile/utilisateur/photo12345
    deviendra par exemple
    www.site/profile/utilisateur/photo67890
    comment puis je analyser le contenu ou une partie comme de trouver www.site/profile/utilisateur/photo de facons a trouver cette chaine
    mais ensuite en tirer le contenue complet avec getAttribute('src')

    Merci de votre aide
    0
    1. JooS Messages postés 2705 Statut Membre 228
       
      J'ai pas saisi, tu veux mettre automatiquement la photo de profil des utilisateurs sur ton site, et a chaque fois qu'un utilisateur change de photo sur le site distant, ton script le fait aussi sur ton site ?

      Si c'est le cas, alors ça dépend !
      Si a chaque fois que l'utilisateur change de photo, le nom de cette dernière change également, alors il suffit d'enregistrer le nom de la photo de profil, et de tester a chaque fois si le nom de la photo sur le site distant correspond au nom stocké sur ton site, si c'est le cas, tant mieux, sinon, il faudra mettre a jour la photo de profil !

      Sinon ...
      Si le nom de la photo reste le meme, alors ...
      1 - Soit tu pointe directement l'attribut "src" de ta balise "img" sur ton site VERS le site distant, genre
      <img src"www.url/profile/img54.jpg">
      Sans télécharger l'image ...

      2 - Soit, tu dois a chaque fois vérifier si l'image(son contenu) a changer ou pas ...
      La première idée qui me vient, c'est que tu enregistre l'index(couleur) de différents points de ton image, par exemple, 8 points aléatoires !
      Pour vérifier si l'image a changer, il suffit de vérifier si la valeur de ces même index ont changer ou pas, or, si la couleur d'au moins un de ces 8 points ont changer ou pas ...
      imagecolorat : Te retourne l'index(couleur) d'une position donnée d'une image.
      0
  3. isotop00 Messages postés 6 Statut Membre
     
    hello

    attend il y a quelques heures , je ne savais même pas faire un echo

    alors aller chercher des pixels.... :-) et stocker les infos de ces derniers...

    il n'y a pas de fonction et je simplifie pour l'exemple

    $nom= "marie_pierre"
    si $nom contient "marie"
    print $nom ?
    0
    1. JooS Messages postés 2705 Statut Membre 228
       
      Je comprend pas ton exemple ?
      0
    2. isotop00 Messages postés 6 Statut Membre
       
      bon je vais essayer d'etre plus clair :-)

      bon avec mon exemple plus haut vais rechercher une valeur pour le test IF
      <img src"www.url/profile/img54.jpg">
      cette valeur est donc egale à egale à un truc du style www.url/profile/img54.jpg
      ce qui va changer si l'utilisateur change de photo ce sera les chiffres du fichier
      je n'ai pas besoin de tester si il la change de toute facons c'est pour l'afficher quelque soit sont nom
      j"ai donc besoin de trouver si une une valeur contient la partie fixe que je sais qui ne changera jamais a savoir www.url/profile/img
      si c'est le cas j'affiche l'image en utilisant la valeur réel et complete quelques soit sont nom puis que la partie fixe ne change pas
      si la vlauer contient www.url/profile/img
      alors affiche le fichier meme si sont nom a changer on s'en fou du coup
      www.url/profile/img54.jpg

      www.url/profile/img55.jpg
      www.url/profile/img2145.jpg


      si pas claire encore .. imagine que tu est dans un magasin
      tu veux acheter un sac
      t udis au vendeur ,
      si le sac contient des metaux précieux je l'achete
      tu ouvre le sac et regarde dedans,
      OR ou ARGENT tu achete el sac complet, si pas de metaux precieux tu laisse le sac

      donc en gros j'ai besoin de voir si dans la la variable i l y a une certain chose a savoir
      "www.url/profile/photo"

      si oui alors j"affiche la valeur complete qui m' est retournée
      www.url/profile/photo4.jpg
      www.url/profile/photo2456687.jpg
      0
    3. JooS Messages postés 2705 Statut Membre 228
       
      o.O !!!

      On parle bien de la photo de profil la !
      Je reformule ta question, "J'ai besoin d'afficher la photo de profil de chaque utilisateur et qui se trouve sur un site distant" ... c'est ça ?
      0
    4. isotop00 Messages postés 6 Statut Membre
       
      oui mais la photo peut changer a tout moment et moi je dois l'afficher coute que coute....
      vus le nombre d'utilisateur de ce site dans mes amis , je ne peut pas me permettre de faire cela en manuel, j'y passerais mon temps :-)
      0
    5. JooS Messages postés 2705 Statut Membre 228
       
      Ok, alors tu dois surement te trouvé dans l'un des 2 cas que j'ai citer plus haut !
      1 - La photo change, mais pas son nom.
      2 - La photo change, et son nom aussi.

      ??
      0