Задать вопрос
@xamelion1
Немного увлекаюсь программированием

Почему не работают прокси curl?

Парсил я значит сайт 2gis все было хорошо и тут мне говорят ваш IP забанен, я решил поставить прокси и он мне выдает тоже окошко что IP забанено и уже с IP прокси. Что не так ? Может что то в настройках хостинга ?
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);


$url = "https://2gis.ru/novosibirsk/firm/141265769757489";

$curl = curl_init($url);
$proxy = '153.92.5.186:8080';

//curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
//curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($curl, CURLOPT_PROXY, $proxy);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_HEADER, true);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);


$page = curl_exec($curl);

echo $page;



?>

5cf9500161738219552684.png
  • Вопрос задан
  • 206 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Значит администраторы 2gis (или хостера) догадываются о существовании технологии прокси, такой адрес где-то когда-то видели/фиксировали, и уже заблокировали.
Ответ написан
xenon
@xenon
Too drunk to fsck
Понимаю, что вопрос немного устарел, но мне кажется он интересный и может кому-нибудь потребоваться.

Я немного игрался с 2gis и советую обратить внимание на такие странности:
1. Он не любит запросы от curl. Просто заменить user-agent - уже хорошо. (`-A fakeuseragent/1.0`)
2. На входе может требоваться обработка JS, которая есть в настоящем браузере (в браузере вы ее не видите, он просто исполняет JS код, потом выставляет куки и дальше эта страница уже открывается. Советую попробовать playwright в обычном (не headless) режиме и установить реалистичный юзер-агент.
3. Иногда 2gis по странной логике банит не вас, а себя - свой IP :-). Я не понимаю полет их фантазии, но советую в подобной странной ситуации попробовать другой адрес.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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