Verificare ip cu fsockopen
Moderatori: Zamolxe, Moderatori
"ping"-ul nu iti garanteaza existenta ip-ului; poti sa setezi un server (sau un router) sa nu raspunda la "ping".
cealalta varianta din linie de comanda e "telnet" (in windows), dar pentru ea iti trebuie portul la care stii ca ar trebui sa raspunda o aplicatie.
Acelasi lucru se intampla si in cazul "fsockopen", in php. Daca vrei sa verifici ca la ip-ul respectiv ruleaza un server web, incerci o conexiune pe 80 (e cel mai des folosit). Daca ai in cap alta aplicatie, te uiti pe ce port ruleaza standard si incerci cu respectivul. Altfel, nu prea ai cum sa vezi daca un IP "e folosit".
cealalta varianta din linie de comanda e "telnet" (in windows), dar pentru ea iti trebuie portul la care stii ca ar trebui sa raspunda o aplicatie.
Acelasi lucru se intampla si in cazul "fsockopen", in php. Daca vrei sa verifici ca la ip-ul respectiv ruleaza un server web, incerci o conexiune pe 80 (e cel mai des folosit). Daca ai in cap alta aplicatie, te uiti pe ce port ruleaza standard si incerci cu respectivul. Altfel, nu prea ai cum sa vezi daca un IP "e folosit".
Daca e cineva obsedat de securitate, poate sa isi ascunda prezenta si sa nu mai ai nici o metoda sa aflii daca exista sau nu.
Revenind la problema ta:
ping nu se poate face prin fsockopen pentru ca foloseste alt protocol de transport (icmp) decat cele recunoscute de fsockopen (TCP, UDP, SSL, TLS - poti vedea lista lor cu stream_get_transports.
Daca vrei sa faci un script php, asemeantor pingului, trebuie sa folosesti functiile de socket (trebuie sa le ai activate pe server) si sa creezi un socket cu:
sock = socket_create(AF_INET, SOCK_RAW, getprotobyname('icmp'));
Cauta "ping icmp php" pe google si o sa gasesti niste scripturi care simuleaza pingul
Revenind la problema ta:
ping nu se poate face prin fsockopen pentru ca foloseste alt protocol de transport (icmp) decat cele recunoscute de fsockopen (TCP, UDP, SSL, TLS - poti vedea lista lor cu stream_get_transports.
Daca vrei sa faci un script php, asemeantor pingului, trebuie sa folosesti functiile de socket (trebuie sa le ai activate pe server) si sa creezi un socket cu:
sock = socket_create(AF_INET, SOCK_RAW, getprotobyname('icmp'));
Cauta "ping icmp php" pe google si o sa gasesti niste scripturi care simuleaza pingul
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 19 vizitatori
