Проблема была решена. Я использовал подготовленное заявление PDO, чтобы использовать где, используя? вместо переменной, а затем связать ее со строкой переменной, используя $ db-> Bindparam (1, $ uname). Я до сих пор не знаю, что ее вызвало, но сейчас ее удалось решить.
Проверьте, имеет ли это сообщение в блоге то, в чем Вы нуждаетесь.
В соответствии с Linux, я думаю, что ping-b 192.168.1.255 будет работать (192.168.1.255, широковещательный адрес для 192.168.1.*) однако IIRC, который не работает под окнами.
В оболочке Bash:
#!/bin/sh
COUNTER=1
while [ $COUNTER -lt 254 ]
do
ping 192.168.1.$COUNTER -c 1
COUNTER=$(( $COUNTER + 1 ))
done
Утилита командной строки nmap может сделать это также:
nmap -sP 192.168.1.*
Не все машины имеют nmap
доступный, но это - замечательный инструмент для любого обнаружения сети, и конечно лучше, чем итерация через независимый ping
команды.
$ nmap -n -sP 10.0.0.0/24 Starting Nmap 4.20 ( http://insecure.org ) at 2009-02-02 07:41 CST Host 10.0.0.1 appears to be up. Host 10.0.0.10 appears to be up. Host 10.0.0.104 appears to be up. Host 10.0.0.124 appears to be up. Host 10.0.0.125 appears to be up. Host 10.0.0.129 appears to be up. Nmap finished: 256 IP addresses (6 hosts up) scanned in 2.365 seconds
Широковещательный ping:
$ ping 192.168.1.255
PING 192.168.1.255 (192.168.1.255): 56 data bytes
64 bytes from 192.168.1.154: icmp_seq=0 ttl=64 time=0.104 ms
64 bytes from 192.168.1.51: icmp_seq=0 ttl=64 time=2.058 ms (DUP!)
64 bytes from 192.168.1.151: icmp_seq=0 ttl=64 time=2.135 ms (DUP!)
...
(Добавляют -b
опция на Linux)