Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/11/2011, 14h18   #1
Invité régulier
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 7
Points : 7
Par défaut la fonction readfile

Bonjour,

Je voulais savoir quels sont les dangers si j'utilise la fonction readfile ?

En fait j'utilise cette fonction pour lire une page web externe à mon site, et ça m'affiche le contenu de cette page (un truc dynamique).
- Y a-t-il des risques niveau sécurité ?
- et surtout : si la page externe est hors service, est-ce que cela va planter mon site
- et pour finir : comment ne pas afficher d'erreur php si cette page est hors service (que le site ne répond plus) ?
edit : si la page n'existe pas, ça m'affiche juste une erreur / mais si la page mouline (comme c'était le cas l'autre fois) ça fait mouliner mon site, normal ?
maxence64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 15h30   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 779
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 779
Points : 2 366
Points : 2 366
Bonjour,

Un petit try catch pour gérer le cas où le site externe est down ?
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 25/11/2011, 18h10   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 991
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 991
Points : 5 031
Points : 5 031
Citation:
Y a-t-il des risques niveau sécu ?
Enormes. Si le site en question utilise du JS, ce sera mis sur ton site. Tu devrais plutôt parser le flux HTML du site en question (utilise DOMDocument pour ça) et n'extraire que les informations qui t'intéressent.

Citation:
et surtout : si la page externe est hs, est-ce que cela va planter mon site
Bof non, le script PHP va tourner en rond en attendant le timeout...

Citation:
comment ne pas afficher d'erreur php si cette page est hs (que le site ne répond plus) ?
Essaie de faire un ping tout bête.

Je rappelle également qu'il vaut mieux que le webmaster du site cible soit au courant et d'accord sinon il risque de blacklister l'IP de ta machine et tu pourra plus aller lire son site.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 18h40   #4
Invité régulier
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 7
Points : 7
ok, merci beaucoup pour vos réponses
J'ai confiance en le webmaster c'est un accord entre lui et moi
Par contre l'autre fois, j'avais l'impression que si l'autre site moulinait, mon scrip php readfile moulinait aussi ET empêchait la page de s'afficher en entier ? juste une coïncidence ?
maxence64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 11h01   #5
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 991
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 991
Points : 5 031
Points : 5 031
En PHP, les instructions sont bloquantes pour l’exécution du script (contrairement à JavaScript). Si tu veux le faire de manière asynchrone et éviter de "mouliner", tu devrais t'orienter vers une solution Ajax.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 16h35   #6
Invité régulier
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 7
Points : 7
ok c'est noté, merci
maxence64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h24.


 
 
 
 
Partenaires

Hébergement Web