2013-08-13 7 views
14

jest ich opcją do zapisania wywołania żądania zwijania w zmiennej php?Zapisz cURL Wyświetl wyjściowy ciąg w zmiennej PHP

Bo jeśli mogę zapisać tylko $ wynik i dostać 1 lub nic

<?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

Wyszukaj "CURLOPT_RETURNTRANSFER" w [tutaj] (http://www.php.net/manual/en/function.curl-setopt.php). – Passerby

Odpowiedz

24

Musisz ustawić CURLOPT_RETURNTRANSFER opcję true.

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

Thx to działa tak, jak tego oczekuję. –

1

Trzeba dodać ustawienie skręcenia opcji CURLOPT_RETURNTRANSFER:

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1);

Dzięki temu można uniknąć danych wyjściowych i kontynuować działanie programu.