HTMLpointHTMLpoint HTMLpoint.com


 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).

  Volver al inicio de la página