![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola
Necesito una funcion que haga lo mismo que esta que pongo mas abajo, mi fuerte no son las redes y no tengo ni papa de C. Alguien puede echar una mano con esto a ver si se puede traducir a delphi o sabe de otra funcion ya desarrollada en delphi que haga lo mismo? Un saludo y muchas gracias. Paco. Código:
/**
* Devuelve TRUE si la dirección IPv4 dada pertenece a la subred indicada, FALSE si no
*
* @param string $str_ip Dirección IP en formato '127.0.0.1'
* @param string $str_rango Red y máscara en formato '127.0.0.0/8', '127.0.0.0/255.0.0.0' o '127.0.0.1'
* @return bool
*
* @version v2011-08-30
*/
function ip_pertenece_a_red($str_ip, $str_rango){
// Extraemos la máscara
list($str_red, $str_mascara) = array_pad(explode('/', $str_rango), 2, NULL);
if( is_null($str_mascara) ){
// No se especifica máscara: el rango es una única IP
$mascara = 0xFFFFFFFF;
}elseif( (int)$str_mascara==$str_mascara ){
// La máscara es un entero: es un número de bits
$mascara = 0xFFFFFFFF << (32 - (int)$str_mascara);
}else{
// La máscara está en formato x.x.x.x
$mascara = ip2long($str_mascara);
}
$ip = ip2long($str_ip);
$red = ip2long($str_red);
$inf = $red & $mascara;
$sup = $red | (~$mascara & 0xFFFFFFFF);
return $ip>=$inf && $ip<=$sup;
}
|
|
#2
|
||||
|
||||
|
Hola paquechu.
Ese código no es C ni C++, es PHP. Muevo el hilo al foro correspondiente para que los entendidos en dicho lenguaje te puedan responder. Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
|||
|
|||
|
Muchas gracias ecfisa.
Perdon por el despiste :-) Saludos. |
|
#4
|
|||
|
|||
|
Bueno, pues voy por aqui, pero no me funciona...
Al llamar a la funcion
Siempre devuelve falso Por otro lado, la verdad es que no se si el codigo PHP funciona correctamente......
Última edición por paquechu fecha: 26-04-2013 a las 23:44:38. Razón: No se si el codigo PHP funciona bien |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Buscar por dentro de un XML | r_e_g_2007 | OOP | 1 | 17-11-2011 12:51:24 |
| Llamar a dll dentro de dll | angelp4492 | Varios | 1 | 23-12-2009 03:04:29 |
| El laboratorio de MAC dentro de MS | mamcx | Varios | 0 | 24-02-2007 06:02:56 |
| Meter un txt dentro de un exe | D@byt | Varios | 1 | 02-06-2005 11:40:06 |
| Insertar un txt dentro de mi .EXE | rjsitruiz | Varios | 2 | 21-03-2005 18:29:08 |
|