1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

CURL

Тема в разделе "Web - программирование", создана пользователем Guest, 15 дек 2003.

Статус темы:
Закрыта.
  1. Guest

    Guest Гость

    Репутация:
    0
    Помогите пожалуйста с CURL! Проблема вот в чем: есть следующий код:

    Код:
    <?
    $url="https://connect.somehost.com";
    $params="op=connect&login=login&password=somepass";
    $cu=curl_init();
    curl_setopt($cu, CURLOPT_URL, $url);
    curl_setopt($cu, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    curl_setopt($cu, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($cu, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($cu, CURLOPT_SSL_VERIFYRESULT, 0);
    curl_setopt($cu, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($cu, CURLOPT_POST, 1);
    curl_setopt($cu, CURLOPT_POSTFIELDS, $params);
    $result=curl_exec ($cu);
    echo $result;
    curl_close ($cu);
    ?>
    Все работает нормально, но необходимо чтобы скрипт запускался с реального IP адреса юзера который зашел на сайт (т.е. основному скрипту на https://connect.somehost.com, необходим реальный IP адрес) , а здесь получается что IP адрес берется с хоста на котором запустился скрипт. Пытался вставить в код:

    Код:
    curl_setopt($cu, CURLOPT_INTERFACE, "192.168.0.1");
    Но он перестает работать :( В чем проблема? Или что я не так делаю?
     
  2. Belfisher

    Belfisher Гость

    Репутация:
    0
    Так не вариант определять IP узера и вкидывать в функцию?
     
  3. admin

    admin Well-Known Member

    Репутация:
    0
    Регистрация:
    8 авг 2003
    Сообщения:
    2.754
    Симпатии:
    1
    Guest
    ооо
    Пошли серьезные вопросы :)
    Это никак не получится.. На сервере, куда обращается CURL скрипт, IP берется из переменных окружения сервера, а он в них пихает Ip с которым установлен коннект.
    Это при наличии нескольких сетевых карт. Указывается с какой из них послать запрос.
     
  4. Romeo

    Romeo Гость

    Репутация:
    0
    <?
    $url="https://connect.somehost.com";
    $params="op=connect&login=login&password=somepass";
    $cu=curl_init($url); // вот твоя ошибка , параметр ставить надо!!!
    curl_setopt($cu, CURLOPT_URL, $url);
    curl_setopt($cu, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    curl_setopt($cu, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($cu, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($cu, CURLOPT_SSL_VERIFYRESULT, 0);
    curl_setopt($cu, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($cu, CURLOPT_POST, 1);
    curl_setopt($cu, CURLOPT_POSTFIELDS, $params);
    $result=curl_exec ($cu);
    echo $result;
    curl_close ($cu);
    ?>
     
  5. kostya1082

    kostya1082 Гость

    Репутация:
    0
    так почему же не работает CURLOPT_INTERFACE
     
Загрузка...
Похожие Темы - CURL
  1. hitesh
    Ответов:
    6
    Просмотров:
    535
  2. sasha465
    Ответов:
    0
    Просмотров:
    3.696
  3. VadikV
    Ответов:
    4
    Просмотров:
    4.535
  4. vital
    Ответов:
    0
    Просмотров:
    2.089
  5. admin
    Ответов:
    1
    Просмотров:
    4.813
Статус темы:
Закрыта.

Поделиться этой страницей