|
|
 |
gethostbynamel (PHP 3, PHP 4, PHP 5) gethostbynamel --
Obtener una lista de direcciones IP correspondientes a un nombre
de host de Internet dado
Descripciónarray gethostbynamel ( string nombre_host )
Devuelve una lista de direcciones IP a las que resuelve el host
de Internet especificado por
nombre_host. Devuelve FALSE if
nombre_host no puede resolverse.
Ejemplo 1. Ejemplo de gethostbynamel() |
<?php
$hosts = gethostbynamel('www.example.com');
print_r($hosts);
?>
|
La salida del programa anterior será:
Array
(
[0] => 192.0.34.166
) |
|
Vea también gethostbyname(),
gethostbyaddr(),
checkdnsrr(), getmxrr(), y
la págino de manual para named(8).
mitch <> aka-root.com
08-Feb-2006 05:23
Bug found in versions php4.4.0-4.4.2 (no newest in 4.4.x when i write this)
if domain does not exist, gethostbyname retourn local server ip, in 4.3.x branch in this case retourn equal input string.
u can check it by this simple code :)
<?
$str = 'any-not-valid-domain.com';
$ip4 = gethostbyname($str);
print "[$str] [$ip4]<br>";
?>
webdev at concraption dot com
19-Sep-2005 11:25
In PHP 5.0.4, gethostbynamel returns an empty string instead of false if the lookup fails. A simple workaround for this error is to use is_array() in an IF block:
<?
$hosts = gethostbynamel($hostname);
if (is_array($hosts)) {
echo "Host ".$hostname." resolves to:<br><br>";
foreach ($hosts as $ip) {
echo "IP: ".$ip."<br>";
}
} else {
echo "Host ".$hostname." is not tied to any IP.";
}
?>
php at silisoftware dot com
03-Dec-2004 05:39
This is a replacement for gethostbynamel(), for *nix only, which uses the "host" program to lookup hostnames. Most people won't need this, but I had a temporary server problem where all the PHP DNS lookup functions were failing, so this works as a direct replacement:
function SafeGetHostByNameL($hostname) {
if (false) { // put conditional check here to use normal gethostbynamel()
return gethostbynamel($hostname);
} elseif (ereg('[0-9]{1,3}(\.[0-9]{1,3}){3}', $hostname)) {
return array($hostname);
} else {
$response = trim(`host $hostname`);
if (preg_match_all('/([a-z0-9\.\-]* is an alias for ([a-z0-9\.\-]*)\.['." \r\n".']+)*[a-z0-9\.\-]* has address ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/', trim($response), $matches, PREG_PATTERN_ORDER)) {
return $matches[3];
} elseif (eregi('^Host '.$hostname.' not found', $response, $matches)) {
return false;
}
}
return false;
}
Skyld at o2 dot co dot uk
25-Sep-2004 01:45
Obviously, in some cases, not all IPs are likely to be useful while checking a hostname. Sometimes also, not all IPs will work. This code will check for the first WORKING IP from the list. Or at least it should - I haven't had time to test it yet.
Needs domain parameter, and port and max IPs to check are optional.
If port is not set, it will check HTTP port 80, and if max IPs to check is not set, it will only check the first 10 IPs from the list.
Hope it helps someone.
<?php
function checkhostlist($domain, $port = 80, $maxipstocheck = 10) {
$hosts = gethostbynamel($domain);
for ($chk=0;$chk<$maxipstocheck;$chk++) {
if (isset($hosts[$chk])) {
$th = fsockopen($domain, $port);
if ($th) {
fclose($th);
return $hosts[$chk];
break;
}
}
}
}
?>
| |
| | Citas célebres | Hay muy poca gente que piense más de dos o tres veces al año. Yo he llegado a ser internacionalmente famoso pensando una o dos veces por semana. George Bernard Shaw Dramaturgo inglés (1856-1950) | | Citas en tu mail | | ©Contenidos Gratis |
| Chiste de... Parejas | | Papá llama | ¡Ring, Ring!!
- ¿Diga?
- Hijo, dile a mamá que se ponga. (Al rato vuelve el niño)
- No se pue poné poque está con Papá en la cama.
- ¡Pero eso cómo va a ser niño, si Papá soy yo!!
- Bueno, Papa, pues Mamá está con un señor en la cama.
- .... me cago en la mar serena otra vez me la esta pegando...
- Mira, hijo, vete a la cocina y coge er cushillo más grande que haya.
(Al rato vuelve el niño)
- Ya esta Papa.
- Ahora, vete ar cuarto, los acushillas a los dos y los cortas en peacitos.
(Al rato vuelve el niño)
- Ya esta Papa.
- Pue ahora, coge un saco de la despensa y mete to los trositos dentro.
(Al rato vuelve el niño)
- Ya esta Papa.
- Bueno pue coge er saco y lo tiras al pozo que hay en el patio.
- Papa si nosotro no tenemo pozo, vivimos en un quinto piso.
- Pero niño, ¡a qué numero he llamao yo!!! | | Chistes en tu mail | | ©ContenidosGratis |
| Inicio | Acción | Estrategia | Palabras | Puzzles | Solitarios | Foro Trucos |  | Cake Mania Jugadores: 6835 Categoría del juego: Acción Objetivo del juego: Ayuda a Jill a recuperar la pastelería de su abuela llevando su propia pastelería; consigue clientes y gana dinero. |
|  | Rainbow Web Jugadores: 2199 Categoría del juego: Puzzles Objetivo del juego: Rompe un pegajoso hechizo y salva un reino de fantasía en Rainbow Web. Tendrás toneladas de diversión mientras juegas a este mágico desafío para la mente. |
|  | Mahjongg Fortuna Jugadores: 12462 Categoría del juego: Solitarios Objetivo del juego: Velocidad y habilidad mental son las armas más importantes en esta versión de un antiguo juego asiático. Despeja el tablero lo antes posible haciendo clic en las fichas iguales y gánate la fama eterna de la puntuación más alta. |
|  | Chainz 2 Jugadores: 6955 Categoría del juego: Puzzles Objetivo del juego: Entra en el mundo de las combinaciones con Chainz 2: Relinked, emocionante secuela del exitazo del año pasado, Chainz. Gira eslabones y crea combinaciones de 3 ó más. |
|  | Delicious Jugadores: 4405 Categoría del juego: Acción Objetivo del juego: ¿Eres un as de la multitarea? ¿Quieres que tus clientes estén contentos? ¡Pues Delicious es tu juego! Sacia el apetito de los clientes y tenlos contentos; ¡no te arriesgues! |
|  | Bookworm Jugadores: 4568 Categoría del juego: Palabras Objetivo del juego: Junta las letras para formar palabras. ¡Las palabras más largas valen más puntos! |
|  | Zuma Jugadores: 4976 Categoría del juego: Acción Objetivo del juego: Controla el ídolo de la rana de piedra de los antiguos Zuma en este intrigante enigma de acción. ¡Dispara bolas para formar conjuntos de tres, pero si dejas que lleguen a la calavera dorada morirás! |
|  | Jewel of Atlantis Jugadores: 3798 Categoría del juego: Puzzles Objetivo del juego: Descubre la ciudad hundida de la Atlántida y busca valiosos tesoros. Viaja más allá de las profundidades del mar y vive trepidantes aventuras en Jewel of Atlantis. |
|  | Jewel Quest Jugadores: 3727 Categoría del juego: Puzzles Objetivo del juego: Convierte la arena de la antigua selva en oro tan rápido como puedas juntando grupos de 3 elementos. ¡Los grupos más grandes valen más puntos! |
|  | Bejeweled 2 Jugadores: 3659 Categoría del juego: Puzzles Objetivo del juego: Con cuatro modos de juego únicos y fascinantes, nuevas piezas de juego explosivas e imponentes fondos planetarios, Bejeweled 2 es mucho más adictivo que nunca. |
|
|