2010-09-26 7 views
1

Je suis en train de recevoir une version gzippé d'une page par file_get_contents en php 5.2.9Comment utiliser file_get_contents pour obtenir une page gzip sur un serveur web distant en php?

j'ai pu le faire en utilisant fopen avec le code suivant:

$opts = array(
    'http'=>array(
    'method'=>"GET", 
    'header'=>"Accept-language: en\r\n" . 
       "Accept-Encoding: gzip\r\n" 
) 
); 

$context = stream_context_create($opts); 
ob_start(); 
$fp = fopen('http://example.com', 'r', false, $context); 
fpassthru($fp); 
fclose($fp); 
$content = ob_get_contents(); 
ob_end_clean(); 

Cela fonctionne, mais j'espérais qu'il y avait un moyen de le faire en utilisant file_get_contents à la place.

Merci.

Répondre

5

Avez-vous essayé?

$content = file_get_contents('http://example.com',false,$context); 
+0

Merci, ne sais pas comment j'ai raté :) – Rob