Question de réfléxion
Fermé
metallciste
Messages postés
50
Date d'inscription
mardi 10 juillet 2007
Statut
Membre
Dernière intervention
6 juin 2008
-
23 avril 2008 à 17:12
metallciste Messages postés 50 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 6 juin 2008 - 26 avril 2008 à 10:13
metallciste Messages postés 50 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 6 juin 2008 - 26 avril 2008 à 10:13
Bonjour,
J'ai presque fini la conception d'un site web, et sur l'une des pages PHP j'utilise la fonction PHP: file_get_contents.
Ce qui m'énerve avec cette fonction c'est quelle ne fonctionne pas si on utilise une connexion par proxy.
Alors voila ma question: Après hébergement du site selon vous le file_get_contents marchera t'il si on utilise une connexion proxy?
voici mon file_get_contents(http://www.google.com)
**si vous n'avez pas compris je pose la quesion autrement:
Selon vous le file_get_contents s'exécutera depuis le serveur où j'ai hébergé mon site ou depuis le navigateur de celui qui ouvre le site.
J'espère être clair. Merci de vos réponses.
J'ai presque fini la conception d'un site web, et sur l'une des pages PHP j'utilise la fonction PHP: file_get_contents.
Ce qui m'énerve avec cette fonction c'est quelle ne fonctionne pas si on utilise une connexion par proxy.
Alors voila ma question: Après hébergement du site selon vous le file_get_contents marchera t'il si on utilise une connexion proxy?
voici mon file_get_contents(http://www.google.com)
**si vous n'avez pas compris je pose la quesion autrement:
Selon vous le file_get_contents s'exécutera depuis le serveur où j'ai hébergé mon site ou depuis le navigateur de celui qui ouvre le site.
J'espère être clair. Merci de vos réponses.
A voir également:
- Question de réfléxion
- Casse tête jeux de réflexion gratuit - Télécharger - Jeux vidéo
8 réponses
Archeus01
Messages postés
1571
Date d'inscription
mercredi 3 octobre 2007
Statut
Membre
Dernière intervention
9 juin 2022
452
23 avril 2008 à 17:16
23 avril 2008 à 17:16
La fonction sera exécutée depuis le serveur comme toute foncion PHP.
https://www.php.net/manual/fr/function.file-get-contents.php
https://www.php.net/manual/fr/function.file-get-contents.php
Utilisateur anonyme
23 avril 2008 à 17:17
23 avril 2008 à 17:17
Bonsoir,
Selon moi, la commande s'exécutera depuis le serveur mais sera interprétée par le navigateur du visiteur. Donc, de là à dire que le problème sera réglé, cela fait beaucoup...
Selon moi, la commande s'exécutera depuis le serveur mais sera interprétée par le navigateur du visiteur. Donc, de là à dire que le problème sera réglé, cela fait beaucoup...
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 335
23 avril 2008 à 17:20
23 avril 2008 à 17:20
Notes
Note: Cette fonction gère les chaînes binaires.
Astuce
Vous pouvez utiliser une URL comme nom de fichier avec cette fonction, si le gestionnaire fopen a été activée. Voyez fopen() pour plus de détails sur la façon de spécifier le nom du fichier et Liste des protocoles supportés pour une liste des protocoles URL supportés.
Avertissement
Lorsque vous utilisez SSL, le serveur IIS de Microsoft violera le protocole en fermant la connexion sans envoyer l'indicateur close_notify. PHP le reportera en tant que "SSL: Fatal Protocol Error" quand vous arrivez à la fin des données. L'astuce est de baisser le niveau de la directive error_reporting pour ne pas inclure les warnings. À partir de PHP 4.3.7, le bogue est détecté automatiquement lors de l'ouverture du flux en utilisant [https://] et supprimera cet avertissement pour vous. Si vous utilisez fsockopen() pour créer une socket ssl://, vous devez vous occuper vous-même de supprimer l'erreur.
source : https://www.php.net/file_get_contents
Ccl : proxy ou pas proxy, là n'est pas la question ...
Note: Cette fonction gère les chaînes binaires.
Astuce
Vous pouvez utiliser une URL comme nom de fichier avec cette fonction, si le gestionnaire fopen a été activée. Voyez fopen() pour plus de détails sur la façon de spécifier le nom du fichier et Liste des protocoles supportés pour une liste des protocoles URL supportés.
Avertissement
Lorsque vous utilisez SSL, le serveur IIS de Microsoft violera le protocole en fermant la connexion sans envoyer l'indicateur close_notify. PHP le reportera en tant que "SSL: Fatal Protocol Error" quand vous arrivez à la fin des données. L'astuce est de baisser le niveau de la directive error_reporting pour ne pas inclure les warnings. À partir de PHP 4.3.7, le bogue est détecté automatiquement lors de l'ouverture du flux en utilisant [https://] et supprimera cet avertissement pour vous. Si vous utilisez fsockopen() pour créer une socket ssl://, vous devez vous occuper vous-même de supprimer l'erreur.
source : https://www.php.net/file_get_contents
Ccl : proxy ou pas proxy, là n'est pas la question ...
metallciste
Messages postés
50
Date d'inscription
mardi 10 juillet 2007
Statut
Membre
Dernière intervention
6 juin 2008
3
23 avril 2008 à 17:28
23 avril 2008 à 17:28
Oui c'est sur que toute fonction s'exécutera depuis le serveur...
mais la récupération d'une url se fera à travers le serveur ou à travers le navigateur du client?? c'est ce qui est compliqué.
regarder vous pouvez voir qu'on configure cette fonction si on est sous proxy:
// Define a context for HTTP.
$aContext = array(
'http' => array(
'proxy' => 'tcp://127.0.0.1:8080', // This needs to be the server and the port of the NTLM Authentication Proxy Server.
'request_fulluri' => True,
),
);
$cxContext = stream_context_create($aContext);
Je suis perdu...
mais la récupération d'une url se fera à travers le serveur ou à travers le navigateur du client?? c'est ce qui est compliqué.
regarder vous pouvez voir qu'on configure cette fonction si on est sous proxy:
// Define a context for HTTP.
$aContext = array(
'http' => array(
'proxy' => 'tcp://127.0.0.1:8080', // This needs to be the server and the port of the NTLM Authentication Proxy Server.
'request_fulluri' => True,
),
);
$cxContext = stream_context_create($aContext);
Je suis perdu...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
metallciste
Messages postés
50
Date d'inscription
mardi 10 juillet 2007
Statut
Membre
Dernière intervention
6 juin 2008
3
23 avril 2008 à 17:46
23 avril 2008 à 17:46
gryzzly, j'ai pas trés bien compris ta réponse...
je sais pas si vous m'avez compris, j'explique une dernière fois:
Je veut savoir si je doit implémenter ou pas une partie de configuration dans mon site où l'on choisi le type de connexion proxy ou pas.
moi j'ai une connexion internet par proxy et je suis encore dans le développement du site, et pour tester ma page je configure le file_get_contents pour qu'il fonctionne.
je voudrais savoir si moi par exemple, après avoir héberger mon site, le file_get_contents s'exécutera t'il? sans faire de configuration.
c'est à dire d'où le fichier de l'url va être récupérer depuis le client ou depuis le serveur?
c'est trés compliqué, je l'avoue. Merci pour vos réponses.
je sais pas si vous m'avez compris, j'explique une dernière fois:
Je veut savoir si je doit implémenter ou pas une partie de configuration dans mon site où l'on choisi le type de connexion proxy ou pas.
moi j'ai une connexion internet par proxy et je suis encore dans le développement du site, et pour tester ma page je configure le file_get_contents pour qu'il fonctionne.
je voudrais savoir si moi par exemple, après avoir héberger mon site, le file_get_contents s'exécutera t'il? sans faire de configuration.
c'est à dire d'où le fichier de l'url va être récupérer depuis le client ou depuis le serveur?
c'est trés compliqué, je l'avoue. Merci pour vos réponses.
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 335
23 avril 2008 à 17:55
23 avril 2008 à 17:55
file_get_contents = fonction php. pas d'intervention du navigateur dans le circuit... c'est le serveur qui travaille.
encore une fois, proxy ou pas, ca n'a rien à voir (a mon avis)
encore une fois, proxy ou pas, ca n'a rien à voir (a mon avis)
metallciste
Messages postés
50
Date d'inscription
mardi 10 juillet 2007
Statut
Membre
Dernière intervention
6 juin 2008
3
23 avril 2008 à 17:57
23 avril 2008 à 17:57
alors pourquoi existe t'il une configuration de proxy pour file get contents(regarde dans le manuel):
<?php
// Define a context for HTTP.
$aContext = array(
'http' => array(
'proxy' => 'tcp://127.0.0.1:8080', // This needs to be the server and the port of the NTLM Authentication Proxy Server.
'request_fulluri' => True,
),
);
$cxContext = stream_context_create($aContext);
// Now all file stream functions can use this context.
$sFile = file_get_contents("https://www.php.net/", False, $cxContext);
echo $sFile;
?>
<?php
// Define a context for HTTP.
$aContext = array(
'http' => array(
'proxy' => 'tcp://127.0.0.1:8080', // This needs to be the server and the port of the NTLM Authentication Proxy Server.
'request_fulluri' => True,
),
);
$cxContext = stream_context_create($aContext);
// Now all file stream functions can use this context.
$sFile = file_get_contents("https://www.php.net/", False, $cxContext);
echo $sFile;
?>
Archeus01
Messages postés
1571
Date d'inscription
mercredi 3 octobre 2007
Statut
Membre
Dernière intervention
9 juin 2022
452
26 avril 2008 à 02:18
26 avril 2008 à 02:18
Du poste 5
"mais la récupération d'une url se fera à travers le serveur ou à travers le navigateur du client??"
A travers le serveur.
poste 6 :
"je voudrais savoir si moi par exemple, après avoir héberger mon site, le file_get_contents s'exécutera t'il? sans faire de configuration. "
Tu ne peux pas faire de configuration de ton hébergeur normalement !? Cette fonction par exemple ne peut pas s'exécuter, je crois, si ton hébergeur est free.
"c'est à dire d'où le fichier de l'url va être récupérer depuis le client ou depuis le serveur? "
du serveur.
alors pourquoi existe t'il une configuration de proxy pour file get contents(regarde dans le manuel)
Ce n'est pas dans le manuel! C'est dans les commentaires!
Ensuite... ton hébergeur n'exige pas comme dans le cas présent l'authentification NTLM je pense... De plus, il ne configure pas son proxy là!
"mais la récupération d'une url se fera à travers le serveur ou à travers le navigateur du client??"
A travers le serveur.
poste 6 :
"je voudrais savoir si moi par exemple, après avoir héberger mon site, le file_get_contents s'exécutera t'il? sans faire de configuration. "
Tu ne peux pas faire de configuration de ton hébergeur normalement !? Cette fonction par exemple ne peut pas s'exécuter, je crois, si ton hébergeur est free.
"c'est à dire d'où le fichier de l'url va être récupérer depuis le client ou depuis le serveur? "
du serveur.
alors pourquoi existe t'il une configuration de proxy pour file get contents(regarde dans le manuel)
Ce n'est pas dans le manuel! C'est dans les commentaires!
Ensuite... ton hébergeur n'exige pas comme dans le cas présent l'authentification NTLM je pense... De plus, il ne configure pas son proxy là!
metallciste
Messages postés
50
Date d'inscription
mardi 10 juillet 2007
Statut
Membre
Dernière intervention
6 juin 2008
3
26 avril 2008 à 10:13
26 avril 2008 à 10:13
ok, merci archeus tu m'épargne une grande tâche qui est la configuration des paramètres de connexion sur mon site.
23 avril 2008 à 17:18
http://fr.php.net/manual/fr/function.file-get-contents.php/