Эта тема на forum.dklab.ru


propolis: netBios&Windows&PHP
Народ, кто-нить знает как получить список корня NetBIOSa???
(Всмысле компы в сети)
На компе стоит Win2000&Win98 (желательно пояснить для обоих версий) & Denver
Юрий Насретдинов:
propolis:
А Вы знаете какие-либо функции для работы с NetBios ?

P.S. Алгоритм простой - пингуем и делаем gethostbyname для каждого IP'шника (возможного и предусмотренного маской сети), и получаем этот список.
propolis:
Т.е. другого выхода нет?! Я всегда думал, что винда раз в 2-3 минуты сама сканирует всю сетку ей доступную и таким образом получает свой список для "Сетевого окружения" и где-то его соответственно хранит.. вопрос был скорее про то где именно хранится эта информация?! В том то и дело что сканировать меньше всего хотелось...
Юрий Насретдинов:
propolis:
А Вы никогда не замечали, что в больших сетях NetBIOS очень сильно тормозит (именно построение этого пресловутого списка) ? Можно этот список кешировать, сканировать каждый раз необязательно. Можно каждые полчаса запускать кроном сканирование - вариантов масса...

винда раз в 2-3 минуты сама сканирует всю сетку ей доступную и таким образом получает свой список для "Сетевого окружения"
Делать ей больше нечего...
Дмитрий Котеров:
net.exe /?

По-моему, где-то там должно быть, поищите.
Anonymous:
Ну хорошо.. а как тогда получить список расшаренных папок?!

$pth='\\\\192.168.2.1\';
if ($handle = opendir($pth)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$file<Br>\n";
}
}
closedir($handle);
}
этот код по какой-то причние не работает
А если на его месте будет это, то список файлов папки 1 будет получен:
$pth='\\\\192.168.2.1\1';
Юрий Насретдинов:
Гость:
Видимо с помощью того же net.exe это можно узнать
propolis:
Offtop: а как execом пользоваться?! У меня он не работает (exec('ping 192.168.0.1',arr[]);).. и не safe_mode.. почему?! Может быть это пережитки винды?!
DmitriyPopov:

1) Новый вопрос - новая тема
2) Будете создавать новый вопрос - сформулируйте точнее - что не работает, как не работает. И приведите кусок кода который не работает (надеюсь что то, что вы написали - просто опечатка)

Эта тема на forum.dklab.ru