Trouver une image sur un autre site

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. 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
    1. 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. 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
    2. 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. Je comprend pas ton exemple ?
        0
      2. 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. 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. 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. 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