@santavits

Как работать с ipv6 прокси в php?

Добрый вечер.

Есть скрипт для работы с ipv4 прокси, как его можно переделать для ipv6??

// запрос на тестовый адрес
$url = 'https://site.ru';
 
// ip и порт прокси
$proxy = '109.188.81.101:8080';
$proxyauth = 'user:password';
 
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
 
// домен, на который осуществляется отправка
// тестового запроса, работает через https
// поэтому нужно добавить флаги для работы с ssl
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
 
// подключение к прокси-серверу
curl_setopt($ch, CURLOPT_PROXY, $proxy);
// если требуется авторизация
// curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
 
// отправка запроса
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
 
// вывод ответа сервера
// должен вернуть все заголовки и ip с которого 
// было обращение, в данном случае это 109.188.81.101
var_dump($curl_scraped_page);
  • Вопрос задан
  • 868 просмотров
Решения вопроса 1
dyuriev
@dyuriev
A posteriori
curl_setopt($ch, CURLOPT_PROXY, '[aaaa:bbbb:1111::1]');
curl_setopt($ch, CURLOPT_PROXYPORT, 8080);


PS:
  • php и curl должны быть собраны с поддержкой ipv6 (свежие дистрибы и оф репы уже давно, c debian8 точно собраны как надо)
  • на сервере на котором запускаете должен быть настроен ipv6
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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