• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

CURL

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Помогите пожалуйста с 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 адреса юзера который зашел на сайт (т.е. основному скрипту на link removed, необходим реальный IP адрес) , а здесь получается что IP адрес берется с хоста на котором запустился скрипт. Пытался вставить в код:

Код:
curl_setopt($cu, CURLOPT_INTERFACE, "192.168.0.1");

Но он перестает работать :( В чем проблема? Или что я не так делаю?
 
B

Belfisher

Так не вариант определять IP узера и вкидывать в функцию?
 
A

admin

Guest
ооо
Пошли серьезные вопросы :)
Все работает нормально, но необходимо чтобы скрипт запускался с реального IP адреса юзера который зашел на сайт (т.е. основному скрипту на link removed, необходим реальный IP адрес) , а здесь получается что IP адрес берется с хоста на котором запустился скрипт. Пытался вставить в код:
Это никак не получится.. На сервере, куда обращается CURL скрипт, IP берется из переменных окружения сервера, а он в них пихает Ip с которым установлен коннект.
curl_setopt($cu, CURLOPT_INTERFACE, "192.168.0.1");
Это при наличии нескольких сетевых карт. Указывается с какой из них послать запрос.
 
R

Romeo

<?
$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);
?>
 
K

kostya1082

так почему же не работает CURLOPT_INTERFACE
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!