PHP cUrl - данные поста не проходят через прокси - PullRequest
1 голос
/ 12 сентября 2011

Я использую этот код для входа на удаленный сервер.Все работает нормально, когда я не использую прокси.Но с прокси это не так.

Вот код:

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  curl_setopt($ch, CURLOPT_TIMEOUT, 20);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);


  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_REFERER, $ref_url);


  curl_setopt($ch, CURLOPT_HEADER, FALSE);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
  curl_setopt($ch, CURLOPT_POST, TRUE);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE); 
  curl_setopt($ch, CURLOPT_PROXY, $proxy.':'.$port);
  ob_start();

  return curl_exec ($ch); // execute the curl command
  ob_end_clean();
  curl_close ($ch);
  unset($ch);

Я пытаюсь отключить CURLOPT_HTTPPROXYTUNNEL, но это не помогло.

Итак, без прокси яможете войти в систему нормально.С прокси нет.Прокси работает хорошо, реклама работает.

Ответы [ 2 ]

0 голосов
/ 21 октября 2013

У меня была такая же проблема, код работает нормально без прокси, но с ним он ничего не возвращает, я провел некоторую отладку и обнаружил, что на большинстве серверов разрешен только порт 80, и многие изиспользуемые нами прокси соединяются через другой порт

  • Вы можете разблокировать номер порта, для которого у вас максимальное количество прокси
  • Вы можете фильтровать список только с прокси порта 80

Примечание : также использовать только прокси порта http, https и socks4, прокси socks5 работает по протоколу udp, а не по tcp / ip

0 голосов
/ 12 сентября 2011

Какую ошибку прокси вы получаете, используя код, который вы разместили?Нужна ли аутентификация прокси?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...