web-dev-qa-db-fra.com

Enregistrer la chaîne de sortie d'affichage cURL dans une variable PHP

est leur une option pour enregistrer la sortie d'une requête curl dans une variable php?

Parce que si je sauve seulement le résultat, je reçois un 1 ou rien

<?php
$url='http://icanhazip.com';
$proxy=file ('proxy.txt');
$useragent='Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';

for($x=0;$x<count($proxy);$x++)
{
$ch = curl_init();
//you might need to set some cookie details up (depending on the site)
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_URL,$url); //set the url we want to use
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0);
curl_setopt($ch, CURLOPT_PROXY, $proxy[$x]);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent); //set our user agent
$result= curl_exec ($ch); //execute and get the results
print $result; //display the reuslt
$datenbank = "proxy_work.txt"; 
$datei = fopen($datenbank,"a");
fwrite($datei, $result);  
fwrite ($datei,"\r\n"); 
curl_close ($ch);
}
?>
15
The Masta

Vous devez définir CURLOPT_RETURNTRANSFER option sur true.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
27
poncha

Vous devez ajouter un paramètre à l'option curl CURLOPT_RETURNTRANSFER: 

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1);

Avec cela, vous pouvez éviter la sortie et faire en sorte que le programme continue à fonctionner.