File_get_contents() - erreur 501

Fermé
Grmi91 Messages postés 12 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 17 octobre 2017 - Modifié le 17 oct. 2017 à 10:15
forum92 Messages postés 220 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 14 août 2018 - 21 oct. 2017 à 21:03
Bonjour,

J'essaie de récupérer le contenu d'une page web HTTPS via le code suivant :
$url    = 'https://***';
$auth = base64_encode('login:passwd');

$opts = array(
'http' => array (
'method'=>'GET',
'proxy'=>'tcp://host:port',
'request_fulluri' => true,
'header'=> array("Proxy-Authorization: Basic $auth", "Authorization: Basic $auth")
),
'https' => array (
'method'=>'GET',
'proxy'=>'tcp://host:port',
'request_fulluri' => true,
'header'=> array("Proxy-Authorization: Basic $auth", "Authorization: Basic $auth")
),
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false
)
);

$ctx = stream_context_create($opts);
$test = file_get_contents($url, false, $ctx);
echo $test;


Lorsque j'essaie avec l'url de google (https://www.google.fr/webhp?ie=utf-8&oe=utf-8&client=firefox-b&gfe_rd=cr&dcr=0&ei=2rjlWajnHKiE8Qeujq6oDQ%29 ça marche très bien.

Mais lorsque j'essaie avec un site en particulier ça me met un Warning: file_get_contents(https://...): failed to open stream: HTTP request failed! HTTP/1.1 501 Not Implemented

Si je fais un copier/coller de l'url directement dans la barre d'adresse j'accède bien au site...

Sur internet plusieurs personnes ont ce problème mais aucune résolution ne m'a aidé.

Avez-vous une idée d'où ce warning peut venir ?

Merci par avance pour votre aide.

1 réponse

forum92 Messages postés 220 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 14 août 2018 133
21 oct. 2017 à 21:03
Le site auquel tu essaies d'accéder est un site public ? Ton site est privé ?
peut être une histoire de droits....
Que donne le contenue de HTTP request ?
0