Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/11/2013, 04:26
Vyrtu
 
Fecha de Ingreso: octubre-2013
Ubicación: Torrelavega
Mensajes: 23
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Listar un rango de IP en un desplegable

Cita:
Iniciado por quimfv Ver Mensaje
Ufff es casi una pregunta de redes mas que de php....

No se si existen funciones especificas para tratar IPs, si no lo puedes tratar como un texto:

debes usar

[URL="http://php.net/manual/es/function.explode.php"]explode()[/URL] para obtener un array con los elemento de la ip

P.e. $arIP=explode(".","172.26.0.0");
$arIP[0] es igual a 172
$arIP[1] es igual a 26
$arIP[2] es igual a 0
$arIP[3] es igual a 0

Lo mismo para la mascara


Luego un bucle for, o varios anidados, y algun condicional, te pude construir el select


Código PHP:
Ver original
  1. for ($i=0;$i<=255;$i++){
  2.  
  3. echo "<option value=".$arIP[0].".".$arIP[1].".".$arIP[2].".".$i.">".$arIP[0].".".$arIP[1].".".$arIP[2].".".$i."</option>;
  4.  
  5. }

Aplica tu conocimiento de redes para que salgan las ip que te interesan...

Si hay algo en el manual

  • [URL="http://us3.php.net/manual/es/function.inet-ntop.php"]inet_ ntop[/URL]
  • [URL="http://us3.php.net/manual/es/function.inet-pton.php"]inet_ pton[/URL]
  • [URL="http://us3.php.net/manual/es/function.ip2long.php"]ip2long[/URL]
  • [URL="http://us3.php.net/manual/es/function.long2ip.php"]long2ip[/URL]

Esta bastante bien, y me sale todas las ips pero claro, solo del 0 a 255, ya que no esta la mascara, pero claro necesito poder elegir la mascara, y que salgan todos los resultados..
Lo mas gracioso es que el codigo que tengo arriba funciona aqui: http://3v4l.org/Wl3XG pero en mi pagina noo. Aun asi tambien solo saca hasta 254..

He cambiado un poco tu codigo, para que no saliera las que acaban en .0 y en .255
De todos modos muchas gracias :)

P.D Siento por no haber respondido antes, pero he estado bastante liado con otro script, y no me he pasado por el foro