quinta-feira, 27 de maio de 2010

GET passando por um proxy

Com o código abaixo eu consigo fazer uma requisição GET passando por um proxy. Com stream context fica bem mais simples que montar a string no formato do HTTP.

$proxyUser="usuario";
$proxyPasswd = "senha";
$authProxy = base64_encode($proxyUser . ":" . $proxyPasswd);
// Création des options de la requête
$opts = array(
'http' => array (
'method'=>'GET',
'proxy'=>'tcp://endereco:porta',
'request_fulluri' => true,
'header'=>"Proxy-Authorization: Basic $authProxy"
)
);

// Création du contexte de transaction
$context = stream_context_create($opts);
// Récupération des données
$data = file_get_contents('http://www.google.com', false, $context);

echo $data;
?>


Contribuição de Carlos Eduardo de Andrade Brasileiro

Nenhum comentário: