|
|
|
| Хочу написать страничку, которая выведет на экран все IP адреса, которые есть у сервера на WINDOWS(наружный, внутренний),не мешало бы еще и ДНС, только не путем запуска IPCONFIG и вывода страницы, которая выдает программа на экран! | |
|
|
|
|
|
|
|
для: mpflash
(15.08.2006 в 01:12)
| | exec | |
|
|
|
|
|
|
|
для: mpflash
(15.08.2006 в 01:12)
| | Возможно, вам это подойдет?
<?=passthru('ifconfig');?>
|
| |
|
|
|
|
|
|
|
для: mpflash
(15.08.2006 в 01:12)
| | а может быть еще воспользоваться ф-ей
$arr = gethostbynamel ('site.com');
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(15.08.2006 в 07:04)
| | не пашет, есть другие ванианты? | |
|
|
|
|
|
|
|
для: mpflash
(15.08.2006 в 19:25)
| | http://ru.php.net/exec
все что есть | |
|
|
|
|
|
|
|
для: RV
(15.08.2006 в 19:32)
| | Ладно, есть ли команда, которая выведет на экран IP адрес сервера, но чтобы мне не надо было указывать доменное имя, которое проверить! | |
|
|
|
|
|
|
|
для: mpflash
(15.08.2006 в 19:46)
| |
найдете много интересного | |
|
|
|
|
|
|
|
для: RV
(15.08.2006 в 19:48)
| | да, очень много, но не то, а как тогда делать через IPCONFIG ? | |
|
|
|
|
|
|
|
для: mpflash
(15.08.2006 в 20:10)
| | чтобы вывести ipconfig надо читать это http://ru.php.net/exec .
а чтобы вывести ip адрес сервера надо посмотреть тут print_r($_SERVER) | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: mpflash
(15.08.2006 в 20:22)
| | echo $_SERVER['SERVER_ADDR'];
чем не устраивает? | |
|
|
|
|
|
|
|
для: 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>";
?>
|
| |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: mpflash
(15.08.2006 в 21:11)
| |
<?
$req = "ipconfig";
$ansip = exec($req);
print "!".$ansip."!";
?>
|
Что говорит? | |
|
|
|
|
|
|
|
для: Shorr Kan
(15.08.2006 в 21:33)
| | ! Основной шлюз . . . . . . . . . . : 83.217.192.130! | |
|
|
|
|
|
|
|
для: mpflash
(15.08.2006 в 23:43)
| | Дело в том, что exec выводит одну строчку (последнюю), которую получает. А вам нужны все.. Испробуйте shell_exec(); | |
|
|
|
|
|
|
|
для: Shorr Kan
(15.08.2006 в 23:44)
| | 172.16.77.1
192.168.0.1
89.169.111.111
вот теперь оно, СПС | |
|
|
|