Интернет |
Несколько запросов через 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 естественно меняется.
PHP код:
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***91;array_rand($a)***93;);
$result = curl_exec($curl);
if ($result === false) {
echo "Ошибка CURL: " . curl_error($curl);
return false;
} else {
return $result;
}
//Выполняем запрос:
$result = curl_exec($curl);
*/
}
Теперь нужно имитировать загрузку ксс и JS и что-то не могу сообразить как сделать запрос страницы и статики чтобы IP был тот же?
если делать в лоб
$links = getPageByUrl($item->url);
$css = getPageByUrl('https://www.site/main.css');
$img = getPageByUrl('https://www.site.ru/images/logo.svg'); и т.д - то IP естественно меняется.