I'm a bit of a PHP newbie, so please forgive me if this question is stupid
=). Anyways, I am writing a script using curl to check a list of proxies to
make sure that they can connect to google. Unfortunately, when I run the
script I always end up getting a segmentation fault around iteration 250+.
Here is the loop from the script:
for($i = 0; $i < $numProxies; $i++)
{
//set the proxy to test
$proxyToTest = $resultArray[1][$i];
//try to open the google page
$ch = curl_init();
$googleURL = "http://www.google.com";
curl_setopt($ch, CURLOPT_URL, $googleURL);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0
(compatible; MSIE 6.0; Windows 98)");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxyToTest);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
$googlePage = curl_exec($ch);
curl_close($ch);
//if we get a line about searching, we know everything's
dandy ;-)
if(preg_match("/search/i", $googlePage))
{
//debug print statement
print "found viable proxy: $proxyToTest\n";
/*
//write the proxy to file if we know it works
fwrite($proxyListHandle, $resultArray[1][$i] . ", "
. $resultArray[3][i] .
", " . $resultArray[5][i] . "\n");
*/
//increment viableProxies
$viableProxies++;
}
//otherwise, we can surmise there is a problem, so loop
again and make sure the same proxy
//isn't picked
else{
//debug print line
//print "found failed proxy: $proxyToTest\n";
//increment failedProxies
$failedProxies++;
}
if($i % 50 == 0)
{
print "checked $i proxies\n";
}
}
Thanks in advance!
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php