 |
|
 |
|
Funciones relacionadas con el networking |

Esta familia de funciones que analizaremos por encima, se refiere al trabajo en red y trata sobre todo de los protocolos, direcciones, etc.
Por supuesto no es fundamental para los script de simple creación de páginas dinámicas, sin embargo puede ser útil conocerla.
gethostbyaddr e gethostbyname
Estas dos funciones permiten, respectivamente, conseguir el nombre de un huésped partiendo de su dirección IP y conseguir la dirección IP asociada a un nombre de dominio.
Las sintaxis para las dos funciones son:
$hostname = gethostbyaddr(IP_address);
$hostaddress = gethostbyname(hostname);
Por ejemplo, pongamos que "www.server.com" tenga la dirección IP 123.456.78.9 que nosotros conocemos, pero queremos que sea un script PHP quien lo reconozca.
Escribiremos, por lo tanto:
$hostname = gethostbyaddr("123.456.78.9");
$hostaddress = gethostbyname("http://www.host.com");
print "$hostname tiene dirección IP $hostaddress.\n";
Obviamente un script de este tipo es inútil, ya que conocemos los datos, sin embargo lo hemos propuesto sólo para subrayar las características de las dos funciones.
getservbyname
Esta función nos permite conseguir el número de la puerta a la que está asociado un determinado servicio. La sintaxis de la función es:
$porta = getservbyname(service, protocol);
Por ejemplo, queriendo saber a qué puerta está asociado el protocolo ftp, podemos escribir:
$ftp_port = getservbyname("ftp", "tcp");
que, muy probablemente, nos devolverá la puerta 21 (la de default
para el FTP).
|
|
 |
|
 |