我正在尝试向我的网站发出许多请求,使用PHP中的代理和标头,并从文本文件中逐行获取代理以在file_get_contents中使用,但是我在文本文件中有3个代理(每个一个line)和脚本只使用一个,然后结束。 (我从命令行执行它)
<?php
$proxies = explode("\r\n", file_get_contents("proxies.txt"));
foreach($proxies as $cpr0xy) {
$aContext = array(
'http' => array(
'proxy' => "tcp://$cpr0xy",
'request_fulluri' => true,
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36\r\n"
), );
$rqcon = stream_context_create($aContext);
$destc = file_get_contents("http://domain.com/file.php", False, $rqcon);
echo $destc;
} ?>
现在它只使用第一个代理并正确返回值,然后脚本停止。我的目标是让它无休止地发出请求,直到它在proxies.txt中的代理用完为止
答案 0 :(得分:3)
这应该适合你:
$proxies = explode(PHP_EOL, file_get_contents("proxies.txt"));