Code : Tout sélectionner
php_network_getaddresses: getaddrinfo failed: Hôte inconnu
echo file_get_contents('http://127.0.0.1/phpinfo.php', false, stream_context_create(array(
'http' => array(
'header' => 'Host: zla.example.com'
)
)));
...ce qui équivaudrait à mettre
Code : Tout sélectionner
127.0.0.1 zla.example.com
Stoooooooooooop. Si tu es derrière un proxy c'est le proxy qui s'occupe de la traduction des noms d'hôtes à partir de l'en-tête "Host". Il te faut donc changer le fichier "hosts" du proxy pour pointer là où tu veux.je suis derrière un proxy.
$f = fopen('http://www/test.log','r');
$d = fread($f,5000);
echo $d;
fclose($f);
mon apache est local, www est sur le loopback dans le host windows, pas de conf particulière, et ca lit bien le fichier
Euh, vérifie ton php.ini. Fais un file_get_contents('http://www.adresseip.com']) et vois l'IP qui est affichée. Si tu n'utilises effectivement pas de proxy, essaie le code que j'ai proposé plus haut tout seul dans un script:Sauf que dans ce cas ci, cela ne doit pas passer par le proxy, d'ailleurs je ne lui indique nulle part une éventuelle adresse de proxy. enfin je crois ...
<?php
echo file_get_contents('http://127.0.0.1/phpinfo.php', false, stream_context_create(array(
'http' => array(
'header' => 'Host: zla.example.com'
)
)));
?>
Et si ça ne marche toujours pas, regarde du côté de http://bugs.php.net/ parce que c'est certainement un bug.Justement, dans mon exemple on n'utilise que l'adresse IP donc je ne comprends pas.Cela marche en appelant les sites par les adresses IP... :-/