CURL. Все вроде бы по мануалу, а поди ж ты...

WebByte

Проходящий мимо
CURL. Все вроде бы по мануалу, а поди ж ты...

есть функция
PHP:
function OpenUrl($site, $defaultProxy){
    $ch = curl_init($site);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CUROPT_PROXY, $defaultProxy);
    curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    $file = curl_exec($ch);
    curl_close($ch);
    return $file;
}
Открываю удаленную страничку, где выводится распечатка массива $_SERVER;
Смотрю параметр HTTP_X_FORWARDED_FOR.
Одно и тоже - мой ip.
Хотя прокси постоянно новый передается в OpenUrl()

Что может быть такое? :(

ЗЫ. На локалхосте php 4.3.7, на серваке 4.3.8 и та же проблема
 

SiMM

Новичок
Re: CURL. Все вроде бы по мануалу, а поди ж ты...

Автор оригинала: WebByte
есть функция
curl_setopt($ch, CUROPT_PROXY, $defaultProxy);
Бегом читать ман по [m]CURL[/m]у.
Смотрю параметр HTTP_X_FORWARDED_FOR.
Одно и тоже - мой ip.
А почему он, собственно, должен меняться? У тебя что, от запроса к запросу ТВОЙ ip меняется?
Хотя прокси постоянно новый передается в OpenUrl()
Если выше был лишь результат кривого Cut&Paste (хотя как это может быть возможно?), то IP прокси должно быть видно в $_SERVER['REMOTE_ADDR'], о чём вполне можно было узнать из [m]phpinfo[/m](INFO_VARIABLES)
PS: какого чёрта этот вопрос не в форуме для новичков?
 

WebByte

Проходящий мимо
Спасибо, SiMM. Маны читал и не раз. Но привык параметры по памяти набирать, а не копировать. И вроде всё выглядело ОК
 

SiMM

Новичок
Автор оригинала: WebByte
И вроде всё выглядело ОК
Чтобы не выглядело, а было, на момент отладки скриптов в обязательном порядке ставить в начале хотя бы отлаживаемого куска
[m]error_reporting[/m](E_ALL);
[m]ini_set[/m]('display_errors',1);
о чём писано в FAQ: debug - в этом случае ты бы сразу заметил Notice: Use of undefined constant CUROPT_PROXY
 
Сверху