używając do tej pory kodu który wkleiłem powyżej zwracała mi ona takie parametry po wyciągnięciu z pliku:
Cytat
128.192.101.217:3128 127.0.0.1:8080
w pliku zaś wpisałem te same wartości tyle, że po Enterze. czyli pobrać pobrało ale dwie naraz, no to lecę z trimem:
<?
$plik= file('proxy.txt');
for ($i = 0; $i < $ile; $i++) {
$trimmed = trim($plik, " \n."); $data = $trimmed[$i];
list
($proxy, $port) = explode(":", $data);
$ch = curl_init();
$adres = "http://mojeip.org";
curl_setopt($ch, CURLOPT_URL, $adres);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYPORT, $port);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
curl_close($ch);
}
?>
jednak jedyne co mi wyświetlił pomijając oczywiście curl-a to:
Cytat
NULL A:r:
czyli pewnie źle zrozumiałem manuala, idę jeszcze go pomęczę.
ok już działa (chyba- w fazie testowania ostatecznego):
<?
$plik= file('proxy.txt');
echo "<pre>";print_r
($plik);echo
"</pre>"; //
//for ($i = 0; $i < $ile; $i++) {
foreach ($plik as $k=>$v) {
//echo $k." ".$v;
list
($proxy, $port) = explode(":", $v);$ch = curl_init();
$adres = "http://mojeip.org";
curl_setopt($ch, CURLOPT_URL, $adres);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYPORT, $port);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
curl_close($ch);
}
//$data = $trimmed;
//var_dump($trimmed);
//}
?>
trochę zmieniony kod. i btw: czy można jakoś ustawić szybki timeout w curlu by się rozłączało szybko jak nie uda się połączyć z serwerem?