Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод всех IP адресов сервера
 
 автор: mpflash   (15.08.2006 в 01:12)   письмо автору
 
 

Хочу написать страничку, которая выведет на экран все IP адреса, которые есть у сервера на WINDOWS(наружный, внутренний),не мешало бы еще и ДНС, только не путем запуска IPCONFIG и вывода страницы, которая выдает программа на экран!

   
 
 автор: RV   (15.08.2006 в 05:35)   письмо автору
 
   для: mpflash   (15.08.2006 в 01:12)
 

exec

   
 
 автор: Shorr Kan   (15.08.2006 в 05:46)   письмо автору
 
   для: mpflash   (15.08.2006 в 01:12)
 

Возможно, вам это подойдет?

<?=passthru('ifconfig');?>

   
 
 автор: kasmanaft   (15.08.2006 в 07:04)   письмо автору
 
   для: mpflash   (15.08.2006 в 01:12)
 

а может быть еще воспользоваться ф-ей

$arr = gethostbynamel ('site.com');

   
 
 автор: mpflash   (15.08.2006 в 19:25)   письмо автору
 
   для: kasmanaft   (15.08.2006 в 07:04)
 

не пашет, есть другие ванианты?

   
 
 автор: RV   (15.08.2006 в 19:32)   письмо автору
 
   для: mpflash   (15.08.2006 в 19:25)
 

http://ru.php.net/exec
все что есть

   
 
 автор: mpflash   (15.08.2006 в 19:46)   письмо автору
 
   для: RV   (15.08.2006 в 19:32)
 

Ладно, есть ли команда, которая выведет на экран IP адрес сервера, но чтобы мне не надо было указывать доменное имя, которое проверить!

   
 
 автор: RV   (15.08.2006 в 19:48)   письмо автору
 
   для: mpflash   (15.08.2006 в 19:46)
 


<?
print_r
($_SERVER)
?>

найдете много интересного

   
 
 автор: mpflash   (15.08.2006 в 20:10)   письмо автору
 
   для: RV   (15.08.2006 в 19:48)
 

да, очень много, но не то, а как тогда делать через IPCONFIG ?

   
 
 автор: RV   (15.08.2006 в 20:13)   письмо автору
 
   для: mpflash   (15.08.2006 в 20:10)
 

чтобы вывести ipconfig надо читать это http://ru.php.net/exec .
а чтобы вывести ip адрес сервера надо посмотреть тут print_r($_SERVER)

   
 
 автор: mpflash   (15.08.2006 в 20:22)   письмо автору
 
   для: RV   (15.08.2006 в 20:13)
 

Да я понимаю что EXEC, я просто неумею из уже полученных данных выносить те, которые мне нужны, ну выдаст он мне страницу:

C:\Documents and Settings\Administrator>ipconfig

Настройка протокола IP для Windows


Интерфейс RAS-сервера - PPP адаптер:

   DNS-суффикс этого подключения . . :
   IP-адрес  . . . . . . . . . . . . : 172.16.77.1
   Маска подсети . . . . . . . . . . : 255.255.255.255
   Основной шлюз . . . . . . . . . . :

INTERNAL - Ethernet адаптер:

   DNS-суффикс этого подключения . . :
   IP-адрес  . . . . . . . . . . . . : 192.168.0.1
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Основной шлюз . . . . . . . . . . :

INFOLINE-PPPOE-LAN - PPP адаптер:

   DNS-суффикс этого подключения . . :
   IP-адрес  . . . . . . . . . . . . : 89.169.244.101
   Маска подсети . . . . . . . . . . : 255.255.255.255
   Основной шлюз . . . . . . . . . . : 83.217.192.130


.....а мне нужно в параметр взять именно вот этот IP 89.169.244.101

   
 
 автор: RV   (15.08.2006 в 20:32)   письмо автору
 
   для: mpflash   (15.08.2006 в 20:22)
 

echo $_SERVER['SERVER_ADDR'];
чем не устраивает?

   
 
 автор: Shorr Kan   (15.08.2006 в 20:42)   письмо автору
 
   для: mpflash   (15.08.2006 в 20:22)
 


<?
$t
="C:\Documents and Settings\Administrator>ipconfig

Настройка протокола IP для Windows


Интерфейс RAS-сервера - PPP адаптер:

   DNS-суффикс этого подключения . . :
   IP-адрес  . . . . . . . . . . . . : 172.16.77.1
   Маска подсети . . . . . . . . . . : 255.255.255.255
   Основной шлюз . . . . . . . . . . :

INTERNAL - Ethernet адаптер:

   DNS-суффикс этого подключения . . :
   IP-адрес  . . . . . . . . . . . . : 192.168.0.1
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Основной шлюз . . . . . . . . . . :

INFOLINE-PPPOE-LAN - PPP адаптер:

   DNS-суффикс этого подключения . . :
   IP-адрес  . . . . . . . . . . . . : 89.169.244.101
   Маска подсети . . . . . . . . . . : 255.255.255.255
   Основной шлюз . . . . . . . . . . : 83.217.192.130"
;
   
preg_match_all('|IP-адрес  . . . . . . . . . . . . : (.*)|i',$t,$ip);
print 
$ip[1][0]."<br>";
print 
$ip[1][1]."<br>";
print 
$ip[1][2]."<br>";
?>

   
 
 автор: mpflash   (15.08.2006 в 21:11)   письмо автору
 
   для: Shorr Kan   (15.08.2006 в 20:42)
 

отлично работает, а вот я попытался написать чуть подругому и не работает, поправьте кто может, плиз



<?
$req 
"ipconfig"
$ansip =  exec($req); 
preg_match_all('|IP-адрес  . . . . . . . . . . . . : (.*)|i',$ansip,$ipss); 
print 
$ipss[1][0]."<br>"
print 
$ipss[1][1]."<br>"
print 
$ipss[1][2]."<br>"
?> 



Notice: Undefined offset: 0 in D:\SERVER\www\bwmeter\q.php on line 5
Notice: Undefined offset: 1 in D:\SERVER\www\bwmeter\q.php on line 6
Notice: Undefined offset: 2 in D:\SERVER\www\bwmeter\q.php on line 7

   
 
 автор: Shorr Kan   (15.08.2006 в 21:33)   письмо автору
 
   для: mpflash   (15.08.2006 в 21:11)
 


<?
$req 
"ipconfig"
$ansip =  exec($req); 
print 
"!".$ansip."!";
?>


Что говорит?

   
 
 автор: mpflash   (15.08.2006 в 23:43)   письмо автору
 
   для: Shorr Kan   (15.08.2006 в 21:33)
 

! Основной шлюз . . . . . . . . . . : 83.217.192.130!

   
 
 автор: Shorr Kan   (15.08.2006 в 23:44)   письмо автору
 
   для: mpflash   (15.08.2006 в 23:43)
 

Дело в том, что exec выводит одну строчку (последнюю), которую получает. А вам нужны все.. Испробуйте shell_exec();

   
 
 автор: mpflash   (15.08.2006 в 23:47)   письмо автору
 
   для: Shorr Kan   (15.08.2006 в 23:44)
 

172.16.77.1
192.168.0.1
89.169.111.111


вот теперь оно, СПС

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования