Question de réfléxion
metallciste
Messages postés
50
Statut
Membre
-
metallciste Messages postés 50 Statut Membre -
metallciste Messages postés 50 Statut Membre -
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
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
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...
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 ...
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
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.
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)
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;
?>
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à!
http://fr.php.net/manual/fr/function.file-get-contents.php/