2013-08-13 12 views
14

è la loro un'opzione per salvare l'emissione di una richiesta di arricciatura in una variabile php?Salva stringa di visualizzazione display cURL in variabile PHP

perché se salvare solo il risultato $ ottengo un 1 o nulla

<?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); 
} 
?> 
+0

Cerca "CURLOPT_RETURNTRANSFER" in [here] (http://www.php.net/manual/en/function.curl-setopt.php). – Passerby

risposta

24

È necessario impostare CURLOPT_RETURNTRANSFER opzione a true.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
+0

Questo funziona come mi aspetto. –

1

È necessario aggiungere una cornice di ricciolo CURLOPT_RETURNTRANSFER opzione:

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1);

Con questo è possibile evitare l'output e far continuare il programma in esecuzione.