- Почему не работает curl через proxy?
- Php curl прокси не работает
- PHP 5.4.45 Почему curl_multi не работает через прокси SOCKS5?
- Proxy Authentication Required with cURL
- 4 Answers 4
- Not the answer you’re looking for? Browse other questions tagged php curl proxy or ask your own question.
- Linked
- Related
- Hot Network Questions
- Subscribe to RSS
- Отправка запроса через прокси-сервер с помощью php и cURL
- Запросы через прокси с помощью cURL
- Послесловие
Почему не работает curl через proxy?
$url = «google.com»;
$curl = curl_init();
$cookie = dirname($_SERVER[‘SCRIPT_FILENAME’]).’/cookie/cookie.txt’;
$headers = [
‘Referer: https://google.com/’,
‘User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0’
];
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($curl, CURLOPT_PROXY, «95.181.176.92:8080»);
curl_setopt($curl, CURLOPT_PROXYUSERPWD, «EUR223233:XC4AYne6bl»);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie);
$str = curl_exec($curl);
echo curl_getinfo($curl, CURLINFO_HTTP_CODE);
echo $str;
curl_getinfo($curl, CURLINFO_HTTP_CODE) выдает 0
$str ничего не выдает.
- Вопрос задан более трёх лет назад
- 242 просмотра
Если параметр opt указан, то возвращается его значение. Иначе, возвращается ассоциативный массив со следующими индексами (которые соответствуют значениям аргумента opt), или FALSE в случае ошибки:
Источник
Php curl прокси не работает
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel
Секрет
Теперь, когда вы уже наверняка второпях отправили свой запрос,
я расскажу вам простой секрет, который сэкономит вам уйму ожиданий,
даже если первый ответ по теме последуем сразу же.
Само собой я знаю что ответят мне тут же, и если я посмотрю
на сообщения на форуме, то пойму что в общем то я и не ошибаюсь.
Но еще я точно замечу, что очень мало тем, в которых всего два ответа :
вопрос автора и еще два сообщение вида Ответ + Спасибо
После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..
Уверен что если бы я им сказал что у меня есть
фиолетовый квадрат, и нужно превратить его в синий треугольник
и я пытался взять кисточку, макнуть в банку и поводить ей по квадрату
но почему то кисточка не принимала цвет краски в банке,
то на мой вопрос — где взять правильные банки мне бы ответили гораздо быстрее
предложив её открыть, а не тратить еще стольник на жестянку.
Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.
На последок как оно происходит на форумах
Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум — из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится — тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите — лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ.
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю. А от вас нормального ответа недождёшся.
Прохожий: Самое крепкое дерево — дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно.
Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12
Источник
PHP 5.4.45 Почему curl_multi не работает через прокси SOCKS5?
Здравствуйте,
Debian 6 (squeeze)
PHP 5.4.45
libcurl 7.21.0
Как заставить curl_multi работать через прокси SOCKS5?
Вот обычный curl: (он работает — возвращает заголовок)
«;
А вот тот же код но в мультикурле:
«;
Если использовать HTTP прокси, то все работает.
Мне нужно SOCKS5 с авторизацией.
Предполагаю что дело в libcurl 7.21.0, т.к., на локальном ПК Win7 Xampp это работает, но там libcurl 7.32.0.
Тогда как обновить libcurl ?
Большое уже спасибо.
- Вопрос задан более трёх лет назад
- 437 просмотров
Кажется вопрос решился 🙂
Отвечу сам себе, может кому будет полезно, или смешно )
Как я и предполагал, дело было в libcurl 7.21.0
Чтобы её обновить сделал следующее:
Cам curl я обновлял ранее до версии 7.53.1, думал эти действия приведут к обновлению и библиотеки в php. Говорю об этом, потому что, возможно без неё что-то не получится.
1. В \etc\apt\sources.list добавим deb ftp.de.debian.org/debian jessie main
2. aptitude update
3. aptitude install libcurl3
В процессе установки/обновления будут удаления/обновления некоторых пакетов. Два раза соглашаемся буквой «Y». При выводе текста с обновлениями версий жмем «q». Ждем.
4. service apache2 restart
Поправьте пожалуйста, кто знает, может что-то сделал не так. Но кажется всё работает.
Источник
Proxy Authentication Required with cURL
I would like to use a cURL function, but I’m behind a proxy, so I get an HTTP/1.1 407 Proxy Authentication Required error.
This is the php code I use:
And I don’t know what I do wrong. How can I get around this error?
4 Answers 4
This is what I’m mostly using :
Try to implement this in your function
check request send 200ok .
And check your secure certificate if you are using.
This is what I use and it works perfectly:
Assuming the $proxy_user:$proxy_pass are the correct values, if you are behind an office firewall the authentication credentials to be used would be that of a network administrator and not your own. I’ve encountered something very similar in my work environment and that was the case for me as my normal credentials didn’t have the necessary privileges. The best way to ensure that this is the case however would be to ensure the code works in an open network with your proxy settings commented. Hope this helps!
Not the answer you’re looking for? Browse other questions tagged php curl proxy or ask your own question.
Linked
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.10.15.40479
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Источник
Отправка запроса через прокси-сервер с помощью php и cURL
В связи с тем, что РКН объявил святую войну одному мессенджеру, под дружественный огонь попали и многие другие сервисы. IP-адреса которых были, случайно или не совсем случайно, заблокированы. И к одной из жертв мне пришлось искать возможность подключиться – отправлять запросы, для получения данных. Самое простое решение, это настроить vpn на сервере или воспользоваться другим сервером. Но это дело дорогое и трудозатратое. Поэтому такие варианты пришлось сразу исключить. Немного поломав голову, пришла более простая идея – воспользоваться прокси-серверами. Прокси можно найти в свободном доступе очень быстро и многие из них бесплатные. Остается немного дописать код отправки запроса, который будет отправляться не напрямую к заблокированному сервису, а через прокси.
Запросы через прокси с помощью cURL
Для отправки запросов через прокси-сервера, идеально подходит cURL. Достаточно добавить всего пару строк в код и все готово. Стоит только обратить внимание, что некоторые прокси не дают просто так к ним подключиться, а только с авторизацией. Но и такой вариант не доставит хлопот – еще одна строка в коде и запросы будут отправляться.
Единственный минус, с которым придется мириться, это скорость отправки данных. Через прокси-сервера скрипт будет выполняться медленней. Скорость будет зависть от прокси, через который работает скрипт. Очевидно, что через платные сервера все будет работать быстрее. Но это уже зависит от необходимости и финансовой возможности каждого.
Для тестирования скрипта я залил на блог скрипт, к которому будет отправляться запрос через прокси-сервер. В ответ на обращение, скрипт вернет ip-адрес, с которого пришел запрос. Если слать данные на прямую, то ip будет вашего сервера, а если через прокси, то соответственно ip прокси-сервера.
Остается только привести пример запроса с подробными комментариями:
Послесловие
Если кому-то лень гуглить прокси-сервера, то вы можете воспользоваться вот этим сервисом: список прокси. Или вот этим: мне повезет
Источник