[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как определить IP сервера
arbuzmaster
Добрый день! Помогите пожалуйста решить следующую задачу - Дано - сервер с динамическим ip адресом . Необходимо - на самом сервере определять iP адрес сервера в сети Internet а не клиента и отправлять смс на тлф. Вопрос как на php определять внешний ip сервера ? Есть правда еще один нюанс - сервер включен в сеть через роутер и соответственно имеет еще и внутренний ip. Как реализовать всё остальное я знаю.

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
exotica
Есть же определяющие IP сервисы несомневаюсь что есть и API на ту тему, отправляйте им запрос с сервера, получайте свой IP и отправляйте смс (думаю также через API чьенибудь) smile.gif

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Guest
Спасибо за совет буду пробовать!
YVSIK
Цитата (arbuzmaster @ 31.10.2013 - 23:18)
Есть правда еще один нюанс - сервер включен в сеть через роутер и соответственно имеет еще и внутренний ip. Как реализовать всё остальное я знаю.

ты никак в роутер не войдешь, и зачем тебе вообще внутренний IP? что ты с ним хочешь делать?
и второе, они на то и внутренние адреса, и защищены именно для этого, чтоб никто не смог их видеть и тем более пправить и уже на ходой конец собирать какуюто статистику,
ладно вошел, узнал, и что теперь как ты по адресам например такого вида , что сможешь понять /192,168,0,1 / и они все такие будут за роутером.

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
arbuzmaster
Вот нашел такую штуку
http://ru.smart-ip.net/geoip-json
Подскажите пожалуйста.
Как правильно составить запрос и из этого извлечь только IP и поместить его в переменную ?
{"source":"smart-ip.net","host":"217.84.173.12","lang&q uot;:"ru","countryName":"\u0420\u043e\u0441\u0441\u0438\u044f","countryCode":"RU","city":"","region":&qu ot;","latitude":"40.0000","longitude":"80.0000","timezone":""}


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
rooor
json_decode()
arbuzmaster
Цитата (YVSIK @ 2.11.2013 - 11:52)
Цитата (arbuzmaster @ 31.10.2013 - 23:18)
Есть правда еще один нюанс - сервер включен в сеть через роутер и соответственно имеет еще и внутренний ip. Как реализовать всё остальное я знаю.

ты никак в роутер не войдешь, и зачем тебе вообще внутренний IP? что ты с ним хочешь делать?
и второе, они на то и внутренние адреса, и защищены именно для этого, чтоб никто не смог их видеть и тем более пправить и уже на ходой конец собирать какуюто статистику,
ладно вошел, узнал, и что теперь как ты по адресам например такого вида , что сможешь понять /192,168,0,1 / и они все такие будут за роутером.

Мне не нужен IP роутера мне нужен IP моего сервера На роутере он прокинут Vlan ом на сервер. Соответственно набрав в браузере IP который присвоил мне пулл я попадаю на сервер. Так как у меня динамический IP я не могу узнать новый IP который присвоил мне пулл после обрыва сессии. Соответственно чтоб узнать его сервер будет посылать запросы каждые пол часа к API и получать IP если IP изменился я получу SMS с новым IP. Собственно как то так!

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
Цитата (rooor @ 8.11.2013 - 23:28)
json_decode()

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,http://ru.smart-ip.net/geoip-json");
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch);
curl_close ($ch);


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
YVSIK
Цитата (arbuzmaster @ 8.11.2013 - 23:28)
Как реализовать всё остальное я знаю.

есть таки сервисы которые прикручиваю к динамичным адресам домены))

есть даже бесплатые
на нормальных регистраторах динамичные адреса вроде не поддерживаются, вроде для меня ясно, что это костыли ))
а в апаче пишем при запросе такого-то домена перенапраляем на такой то внутренний IP
ну вот и все


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
arbuzmaster
Как правильно составить запрос и из этого извлечь только IP и поместить его в переменную ?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
rooor
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://ru.smart-ip.net/geoip-json");
curl_setopt($ch, CURLOPT_POST,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch);
curl_close ($ch);

$result = json_decode($result);
echo $result->host;
arbuzmaster
Цитата (rooor @ 8.11.2013 - 23:51)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://ru.smart-ip.net/geoip-json");
curl_setopt($ch, CURLOPT_POST,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch);
curl_close ($ch);

$result = json_decode($result);
echo $result->host;

Спасибо огромное за помощь! Я уже сам понял как сделать!

$ch = curl_init();
//Получаем нужную страницу в переменную $data
curl_setopt($ch, CURLOPT_URL, "http://ru.smart-ip.net/geoip-json");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data=curl_exec($ch);
curl_close($ch);
$json_array = json_decode($data, true);
//print_r( $json_array);
$ip = $json_array["host"];
echo $ip;


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.