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
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.
A voir également:

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
La fonction sera exécutée depuis le serveur comme toute foncion PHP.
https://www.php.net/manual/fr/function.file-get-contents.php
0
foufita Messages postés 68 Date d'inscription mercredi 29 août 2007 Statut Membre Dernière intervention 10 mars 2014 8
23 avril 2008 à 17:18
oui c'est ça :

http://fr.php.net/manual/fr/function.file-get-contents.php/
0
Utilisateur anonyme
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...
0
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
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 ...
0
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
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...
0

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
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.
0
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
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)
0
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
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;
?>
0
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
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à!
0
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
ok, merci archeus tu m'épargne une grande tâche qui est la configuration des paramètres de connexion sur mon site.
0