Trouver une image sur un autre site

Fermé
isotop00 Messages postés 5 Date d'inscription jeudi 23 août 2012 Statut Membre Dernière intervention 25 août 2012 - 23 août 2012 à 14:36
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 25 août 2012 à 20:18
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


A voir également:

3 réponses

JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 23/08/2012 à 15:02
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
isotop00 Messages postés 5 Date d'inscription jeudi 23 août 2012 Statut Membre Dernière intervention 25 août 2012
24 août 2012 à 23:09
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
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 24/08/2012 à 23:47
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
isotop00 Messages postés 5 Date d'inscription jeudi 23 août 2012 Statut Membre Dernière intervention 25 août 2012
25 août 2012 à 03:17
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
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
25 août 2012 à 12:38
Je comprend pas ton exemple ?
0
isotop00 Messages postés 5 Date d'inscription jeudi 23 août 2012 Statut Membre Dernière intervention 25 août 2012
25 août 2012 à 17:41
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
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
25 août 2012 à 18:25
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
isotop00 Messages postés 5 Date d'inscription jeudi 23 août 2012 Statut Membre Dernière intervention 25 août 2012
25 août 2012 à 20:12
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
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
25 août 2012 à 20:18
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