Несколько запросов через CURL одновременно?

D
На сайте с 28.06.2008
Offline
976
241

Есть стандартная функция курла

function getPageByUrl($url)

{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_REFERER, "https://yandex.ru/");
$getUserAgent = getUserAgent();
curl_setopt($curl, CURLOPT_USERAGENT, $getUserAgent);
//если сайт https
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
//смена IP
$a = file('/var/www/proxy.txt');
curl_setopt($curl, CURLOPT_PROXY, $a[array_rand($a)]);
$result = curl_exec($curl);
if ($result === false) {
echo "Ошибка CURL: " . curl_error($curl);
return false;
} else {
return $result;
}

//Выполняем запрос:
$result = curl_exec($curl);
*/
}

На каждый запрос IP меняется из списка прокси.

Теперь нужно имитировать загрузку ксс и JS и что-то не могу сообразить как сделать запрос страницы и статики чтобы IP был тот же?

если делать в лоб

$links = getPageByUrl($item->url);

$css = getPageByUrl('https://www.site/main.css');

$img = getPageByUrl('https://www.site.ru/images/logo.svg'); и т.д - то IP естественно меняется.

LEOnidUKG
На сайте с 25.11.2006
Offline
1550
#1

генерируй случайный IP вне функции и передавай уже в функцию IP

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
D
На сайте с 28.06.2008
Offline
976
#2

точно! спс

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий