Curl работа через прокси

Neptoon
На сайте с 12.07.2011
Offline
126
2332

Есть скрипт, который регистрирует аккаунт (часть кода)

$url = 'http://sub.domain.ru';
$postData = array();
$postData['SignupForm[lastname]'] = $regdata[3];
$postData['SignupForm[name]'] = $regdata[2];
$postData['SignupForm'] = $regdata[0];
$postData['SignupForm[password]'] = $regdata[1];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_REFERER, "http://sub.domain.ru");
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_PROXY, $proxyip);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
$result = curl_exec($ch);
curl_close($ch);
echo $result;

Без прокси (CURLOPT_PROXY) скрипт отлично работает. Находил бесплатные прокси (точно рабочие), но при включенной опции CURLOPT_PROXY при выполнении скрипта были разные ошибки в разные дни (на одном и том же прокси):

- просто белый экран

- Your browser send a request that this server could not understand

- Squid и что-то про invalid request (не помню)

Сегодня попался прокси, через который все заработало, как надо.

Получается, что дело в самих прокси? Но как понять, почему одни работают, а другие - нет. Как выбрать те, которые мне подойдут? Все прокси были HTTP.

Drive your way
mendel
На сайте с 06.03.2008
Offline
232
#1

Код не смотрел, но смотрите на ТИП прокси.

Пятые носки будут вроде ок, а http-прокси вроде не канают. Не помню точно, давно не использовал. Погуглите.

Шутку любишь над Фомой, так люби и над собой. (с) народ. Бесплатные списки читабельных(!) свободных доменов (http://burzhu.net/showthread.php?t=2976) (5L.com) Сайты, All inclusive. 5* (/ru/forum/962215)
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

Да, дело в прокси.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
mendel
На сайте с 06.03.2008
Offline
232
#3

LEOnidUKG, строго говоря в сети есть код который работает с любыми прокси, а не только с носками и т.п. Так что можно сказать что и в коде дело.

Neptoon
На сайте с 12.07.2011
Offline
126
#4
mendel:
LEOnidUKG, строго говоря в сети есть код который работает с любыми прокси, а не только с носками и т.п. Так что можно сказать что и в коде дело.

Насколько я знаю, если прокси не HTTP, то надо указывать в настройках CURL.

Все использованные ранее прокси были HTTP.

---------- Добавлено 09.02.2017 в 16:33 ----------

Могло ли поменяться что-то на самом сайте? Потому что сейчас пробую разные HTTP прокси и запрос проходит

---------- Добавлено 09.02.2017 в 16:42 ----------

LEOnidUKG:
Да, дело в прокси.

В чем именно суть заключается, если все они были HTTP?

[Удален]
#5

может попробовать указать тип прокси как здесь https://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html описано?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#6
В чем именно суть заключается, если все они были HTTP?

Они не рабочие.

Насколько я знаю, если прокси не HTTP, то надо указывать в настройках CURL.

Это так.

Neptoon
На сайте с 12.07.2011
Offline
126
#7
LEOnidUKG:
Они не рабочие.

Да в том то и дело, что рабочие были.

Сам проверял.

Буду дальше смотреть, как будут работать

TF-Studio
На сайте с 17.08.2010
Offline
334
#8

curl спокойно работает работает с любыми прокси.

там есть авторизация в них?

через браузер удается зайти на сайты?

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
anchous
На сайте с 12.10.2010
Offline
138
#9

чекаете себе

curl -x usr:pass@IP:port ipinfo.io

но нормальных проксях все пашет - тип тут ни причем

Купить быстрые анонимные прокси в России, Европе и США (http://proxy4seo.net/)
Neptoon
На сайте с 12.07.2011
Offline
126
#10
TF-Studio:
curl спокойно работает работает с любыми прокси.
там есть авторизация в них?
через браузер удается зайти на сайты?

Без авторизации. Я даже через курл пробовал парсить сайт - нормально. А вот мой запрос не проходил.

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