Curl + proxy = 302 ошибка

Тема в разделе "PHP", создана пользователем new_forward, 21 янв 2012.

Модераторы: latteo
  1. new_forward

    new_forward

    Регистр.:
    5 май 2008
    Сообщения:
    668
    Симпатии:
    44
    Доброго времени суток!!!
    Мой айпи сайт донор забанил, тащу его страницу вот так:





    Выдает 302 ошибку...
     
  2. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    302 это не всегда ошибка/бан, в большинстве случаев это нормальное поведение сайта
    например при попытаке входа в защищенную часть сайта делают редирект на форму логина
    а после ввода логина делают редирект на предыдущую страницу
    ну и при этом сайт отдает 302

    короче чтоб обойти нужно CURLOPT_FOLLOWLOCATION установить в true
    а в CURLOPT_MAXREDIRS задать максимальное число дозволенных редиректов ( чтоб скрипт не ушел в рекурсию :D )

    ну и напиши обертку для курла, а то будет много копипаста
     
  3. lungsmoney

    lungsmoney Постоялец

    Регистр.:
    25 апр 2008
    Сообщения:
    81
    Симпатии:
    23
    А если так попробовать:
    Код:
          curl_setopt($cUrl, CURLOPT_PROXY, $pr);
                    curl_setopt($cUrl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
                    curl_setopt($cUrl, CURLOPT_HTTPPROXYTUNNEL, 1);
    или для Socks5:
    Код:
                    curl_setopt($cUrl, CURLOPT_PROXY, $pr);
                    curl_setopt($cUrl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);