@yischyk

Как получить данные методом file_get_contents чужого сайта с другого ip?

Есть допустим скрипт
$file = file_get_contents('https://site.com');
И этот сайт лимитирует число запросов к нему по ip. Как это обойти? Т.е. как, например, запросить эту страницу с другого ip, а не айпи виртуального хостинга.
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
nokimaro
@nokimaro Куратор тега PHP
Через выбранный internal-интерфейс
<?php
$opts = array(
    'socket' => array(
        'bindto' => '10.10.1.1:0',
    )
);

$context = stream_context_create($opts);
$file = file_get_contents("https://site.com/", false, $context);


http-прокси с авторизацией
<?php
$auth = base64_encode('LOGIN:PASSWORD');

$aContext = array(
    'http' => array(
        'proxy' => 'tcp://192.168.0.2:3128',
        'request_fulluri' => true,
        'header' => "Proxy-Authorization: Basic $auth",
    ),
);
$cxContext = stream_context_create($aContext);

$sFile = file_get_contents("http://www.google.com", False, $cxContext);

echo $sFile;


Материалы для изучения
https://www.php.net/manual/en/context.php
https://www.php.net/manual/en/ref.stream.php
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@FanatPHP
Попросить владельцев другого сайта по-человечески, или не парсить так часто.
Ну то есть вести себя в сети как человек, а не как голодная обезьяна.
Ответ написан
HemulGM
@HemulGM
Delphi Developer, сис. админ
Ограничить кол-во запросов в секунду.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
DANYCOM Краснодар
от 50 000 до 100 000 ₽
ЭР-Телеком Пермь
от 80 000 ₽
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
30 мар. 2020, в 10:09
500 руб./в час
30 мар. 2020, в 09:48
120000 руб./за проект
30 мар. 2020, в 09:33
10000 руб./за проект