Foreach Loop 只循环一次
Foreach Loop only loops once
我正在尝试向我的网站发出许多请求,在 PHP 中使用代理和 headers,并从文本文件中逐行获取代理以在 [=16= 中使用],但是我在文本文件中有 3 个代理(每行一个),脚本只使用一个,然后结束。 (我是从命令行执行的)
<?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
中的代理
这应该适合你:
$proxies = explode(PHP_EOL, file_get_contents("proxies.txt"));
我正在尝试向我的网站发出许多请求,在 PHP 中使用代理和 headers,并从文本文件中逐行获取代理以在 [=16= 中使用],但是我在文本文件中有 3 个代理(每行一个),脚本只使用一个,然后结束。 (我是从命令行执行的)
<?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
中的代理这应该适合你:
$proxies = explode(PHP_EOL, file_get_contents("proxies.txt"));