@rafel

Foreach перебор и GET запрос как объединить в рабочий цикл?

Есть файл m.txt там через энтер записаны GET запросы, потом их превращаю в массив. Потом перебираю его из этого массива и хочу чтобы каждое занчение массива подставлялся в адрес и делался GET запрос, но у меня не получается, хоть 10 элементов добаляю в массив $lines подставляется только последний в адрес rabota-nakhodka.ru/post/$value, почему так происходит ведь цикл должен продолжаться пока скобка не закрывается, потом подставляется снова должно по идее 10 значений в массиве 10 GET запросв на адрес . Потом второй раз цикл идет если $lines есть второй элемент и опять выполняется до второй скобки. У меня как понял forech перебор делается до последнего и последний только подсталяется в rabota-nakhodka.ru/post/$value.
<?
$lines = file('m.txt'); //первращаем в массив
foreach ($lines as &$value) { //перебор массива для создания неслькоих гет запросов
echo $value;

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "rabota-nakhodka.ru/post/$value");//подавляеам значение из массива в адрес
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
//curl_setopt($curl, CURLOPT_POSTFIELDS, "domain=rabota-nakhodka.ru&db=db");
$out = curl_exec($curl);
echo $out;
curl_close($curl);
sleep(10);
}
?>
  • Вопрос задан
  • 588 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
<?
$lines = file('m.txt'); //первращаем в массив
print_r($lines); //проверяем, что массив - корректен!
foreach ($lines as $value) { //перебор массива для создания неслькоих гет запросов
//....
}
?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
vadimushka_d
@vadimushka_d
Учусь на программиста
Можно попробовать так: так он возьмет и получит все страницы, которые находятся в файле
<?
$domain = "http://rabota-nakhodka.ru/post/";
$resultsPage = [];
$rowsPage = file('m.txt'); //превращаем в массив
print_r($rowsPage );
foreach($rowsPage as $getNameFile){ //проходим по массиву чтобы получить содержимое страниц
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,  $domain.$getNameFile);//подставляем значение из массива в адрес 
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, "domain=rabota-nakhodka.ru&db=db");
$resultsPage[$getNameFile] = curl_exec($curl);
curl_close($curl);
sleep(5);
}
print_r($resultsPage);
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы