Ouverture et lecture d'un fichier distant
13 messages
• Page 1 sur 1
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Ouverture et lecture d'un fichier distant
Bonjour,
Cette question est pour ma culture personnelle ^^.
Quand un site "A.com" fait une ouverture et lecture d'un document sur un site distant "B.com" pour y trouver un bout de texte bien précis ou une url..., le site "B.com" peut savoir qui est venu "scanner" sa page grâce à $_SERVER['HTTP_REFERER'] ?
Dans tout les cas, on peut récupérer soit l'hôte par $_SERVER['HTTP_REFERER'] soit l'ip du serveur par $_SERVER['REMOTE_ADDR']; qui tente l'ouverture et lecture d'une page, c'est bien ça ou je me plante ?
Merci
Cette question est pour ma culture personnelle ^^.
Quand un site "A.com" fait une ouverture et lecture d'un document sur un site distant "B.com" pour y trouver un bout de texte bien précis ou une url..., le site "B.com" peut savoir qui est venu "scanner" sa page grâce à $_SERVER['HTTP_REFERER'] ?
Dans tout les cas, on peut récupérer soit l'hôte par $_SERVER['HTTP_REFERER'] soit l'ip du serveur par $_SERVER['REMOTE_ADDR']; qui tente l'ouverture et lecture d'une page, c'est bien ça ou je me plante ?
Merci
-

petitchevalroux - WRInaute discret

- Messages: 190
- Inscription: 31 Mai 2006
Re: Ouverture et lecture d'un fichier distant
Le referer ne sera pas envoyé par php si tu utilises un file_get_content (tu peux en spécifier si tu utilises curl) par contre REMOTE_ADDR aurat bien pour valeur l'ip du serveur qui fait l'appel (en supposant qu'il n'y ait pas de proxy ou de configuration réseau avec passerelle entre les deux)
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Ouverture et lecture d'un fichier distant
Merci petitchevalroux,
Effectivement le referer n'est pas envoyé dans mon cas. Du coup je cherche à savoir comment le récupérer si l'ouverture d'un de mes fichiers se fait par "file_get_contents". Une piste ?
Effectivement le referer n'est pas envoyé dans mon cas. Du coup je cherche à savoir comment le récupérer si l'ouverture d'un de mes fichiers se fait par "file_get_contents". Une piste ?
-

petitchevalroux - WRInaute discret

- Messages: 190
- Inscription: 31 Mai 2006
Re: Ouverture et lecture d'un fichier distant
Comment veux tu le récupérer si il n'existe pas ! Dans quel but veux tu avoir cette info ? Ol existe certainement d'autres solutions pour faire ce que tu souhaites faire.... mais là on peut pas t'aider vu que tu cherches à récupérer une valeur qui n'existe pas 
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Ouverture et lecture d'un fichier distant
Leonick a écrit:il te l'a dit : avec REMOTE_ADDR
J'avais bien comprit que REMOTE_ADDR sert à obtenir l'ip ^^..
@petitchevalroux : le but finale ne regarde que moi
Merci
-

Leonick - WRInaute accro

- Messages: 19595
- Inscription: 8 Aoû 2004
Re: Ouverture et lecture d'un fichier distant
Non, déjà qu'en provenance d'un navigateur classique il y a plein de moyens permettant de ne pas envoyer de referer : blocage par le navigateur (plusieurs addons FF le permettent), bloquage par l'antivirus, ...
Alors un serveur qui appelle un fichier distant, s'il t'envoie un useragent, déjà, ça sera faux le plus souvent, mais autrement il ne te renverra pas de referer, vu qu'il n'en a pas
Alors un serveur qui appelle un fichier distant, s'il t'envoie un useragent, déjà, ça sera faux le plus souvent, mais autrement il ne te renverra pas de referer, vu qu'il n'en a pas
-

petitchevalroux - WRInaute discret

- Messages: 190
- Inscription: 31 Mai 2006
Re: Ouverture et lecture d'un fichier distant
Bon je vais la faire courte, mais utiliser file_get_contents sur un fichier distant c'est un non sens car normalement cette fonction ouvre un fichier sur disque et pas à distance.
Pour ouvrir un fichier distant il faut utiliser un protocol (http, ftp ...) ce que fais la fonction file_get_contents sans en informer personne (comme ça les gens qui font du web n'ont toujours aucune notion du protocol http). Donc comme cette fonction est à la base faite pour ouvrir un fichier, elle n'a aucune raison d'ajouter un header referer (et oui referer est un header http), d'autant plus que je pourrai tout à fait l'utiliser dans un script qui ne tourne pas sur serveur.
Pour ton truc ultra secret, ça serait pas un script anti aspi par hasard ?
Sinon à partir de l'IP tu peux avoir un nom d'hôte de la machine avec gethostbyaddr mais je te garantie rien car certaine personne n'utilise pas reverse DNS.
Pour ouvrir un fichier distant il faut utiliser un protocol (http, ftp ...) ce que fais la fonction file_get_contents sans en informer personne (comme ça les gens qui font du web n'ont toujours aucune notion du protocol http). Donc comme cette fonction est à la base faite pour ouvrir un fichier, elle n'a aucune raison d'ajouter un header referer (et oui referer est un header http), d'autant plus que je pourrai tout à fait l'utiliser dans un script qui ne tourne pas sur serveur.
Pour ton truc ultra secret, ça serait pas un script anti aspi par hasard ?
Sinon à partir de l'IP tu peux avoir un nom d'hôte de la machine avec gethostbyaddr mais je te garantie rien car certaine personne n'utilise pas reverse DNS.
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Ouverture et lecture d'un fichier distant
Salut,
Intéressant ce gethostbyaddr, je ne connaissais pas
.
Non, rien à voir ^^. Bon, au risque de passer pour je ne sais trop quoi, je cherche à comprendre comment un lien mit sur un site "B" est détecté depuis un site "A" de façon automatique. Visiblement cela se fait par "file_get_contents" et je pensais que le script distant du site "A" laissait une trace de son passage ..d'où mon interrogation.
Intéressant ce gethostbyaddr, je ne connaissais pas
petitchevalroux a écrit:Pour ton truc ultra secret, ça serait pas un script anti aspi par hasard ?
Non, rien à voir ^^. Bon, au risque de passer pour je ne sais trop quoi, je cherche à comprendre comment un lien mit sur un site "B" est détecté depuis un site "A" de façon automatique. Visiblement cela se fait par "file_get_contents" et je pensais que le script distant du site "A" laissait une trace de son passage ..d'où mon interrogation.
-

petitchevalroux - WRInaute discret

- Messages: 190
- Inscription: 31 Mai 2006
Re: Ouverture et lecture d'un fichier distant
tryan a écrit:Visiblement cela se fait par "file_get_contents" et je pensais que le script distant du site "A" laissait une trace de son passage ..d'où mon interrogation.
Oula tu mélange un peu tout
Quand un visiteur passe d'un site A vers un site B en utilisant un lien du Site A il n'y a aucun interaction entre les scripts du site A et du Site B. C'est le navigateur du visiteur qui indique qu'il provient du site A lorsqu'il appel la page du site B.
Quand tu utilises un file_get_contents dans un scripts php du site A vers une page du Site B, le script se comporte alors comme un navigateur en faisant une requete HTTP pour récupérer le contenu du site B.
C'est plus claire ?
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Ouverture et lecture d'un fichier distant
petitchevalroux a écrit:Quand tu utilises un file_get_contents dans un scripts php du site A vers une page du Site B, le script se comporte alors comme un navigateur en faisant une requete HTTP pour récupérer le contenu du site B.
C'est plus claire ?
Oui, je me mélange un peut les pattes et oui c'est plus clair
Donc:
Si lien => Navigateur => récupération par $_SERVER['HTTP_REFERER']
Si script (file_get_contents) => requête HTTP => serveur web traite les requêtes HTTP (Apache,etc...) => Aucune récupération possible ??
Merci
-

petitchevalroux - WRInaute discret

- Messages: 190
- Inscription: 31 Mai 2006
Re: Ouverture et lecture d'un fichier distant
Tout à fait 
13 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- lecture d'un fichier .txt distant
- Probleme de lecture d'entete sur serveur distant
- xmlhttprequest et fichier distant ...
- verification existance fichier distant
- marquage d'un fichier PDF distant
- Fichier distant et Sivit: changements de config?
- Question pour lire un fichier distant.
- rss: récupération d'un fichier distant
- Recuperer infos d'un fichier distant
- [AJAX] tester la présence d'un fichier distant
- La syndication de contenu : afficher un flux RSS sur son site - 28-06-2004
- Article sur le fichier .htaccess - 11-01-2003
- Ouverture d'un forum consacré à DeepIndex sur WebRankInfo - 18-01-2003
- Déclarer son fichier sitemap dans le fichier robots.txt - 16-04-2007
- Afficher le PageRank en entier dans Firefox (barre d'outils Google) - 16-01-2008
- Blog officiel de Yahoo Publisher Network (YPN) - 12-04-2006
- Sortie de GoogleStats v2.01 - 02-03-2003
- Suite de l'article sur le fichier .htaccess : l'URL rewriting - 16-01-2003
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
