Bonjour,

J'ai un problème avec file_get_contents quand je lit des url en https..

Avec l'url en http, aucun problème mais quand l'url est en https, file_get_contents returne False..
Hors dans le navigateur, les deux solutions marchent sans problèmes (certificat reconnu et tout).

Il s'agit par exemple de cette url: https://ssl10.ovh.net/~fyprbqhq/_per...dateWidget.php qui doit afficher "Erreur" (c'est l'affichage normal).

L'erreur fournie par file_get_contents est
Warning file_get_contents() [function.file-get-contents]: Failed to enable crypto occured in /homez..../facebook.myclimb/index.php on 47 at Tue Sep 20 14:52:04 CEST 2011
En lisant des forums, j'ai vu que l'on pouvait utiliser cURL mais cela ne marche pas non plus pour moi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$url = str_replace(' ', '%20', $url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
J'obtient l'erreur:
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
J'ai également la même erreur avec la fonction getimagesize().
Warning getimagesize() [function.getimagesize ]: Failed to enable crypto

Dans phpinfo() j'ai bien:
openssl
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8c 05 Sep 2006
Merci d'avance pour vos réponses.