Necesito recortar el último octeto desde una dirección IP usando php. Básicamente estoy tratando de eliminar cualquier dígito después del tercer punto. Me pregunto si hay una solución lista para usar para esto. ya que mis habilidades regex son básicas en el mejor de los casos. Muchas gracias.recortar dirección IP octeto
7
A
Respuesta
17
$trimmed = implode(".", array_slice(explode(".", $ip), 0, 3));
o
$trimmed = substr($ip, 0, strrpos($ip, "."));
o posiblemente
$trimmed = preg_replace("/(\d{1,3})\.(\d{1,3}).(\d{1,3}).(\d{1,3})/", '$1.$2.$3', $ip);
Un enfoque más matemático que no elimina el último dígito, sino más bien lo sustituye por un 0:
$newIp = long2ip(ip2long("192.168.0.10") & 0xFFFFFF00);
0
Regexp vatiant
$ip = '192.168.20.10';
preg_replace_callback(
'/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/'
, create_function('$matches', '$matches[4] = "0"; array_shift($matches); return implode(".", $matches);')
, $ip
);
También es posible usar ip2long y long2ip ... pero no tienen idea de "solución de caja" con él:
$ip = ip2long('192.168.20.10') - 10;
echo long2ip($ip);
2
Esto eliminará los últimos dígitos y el punto.
$trimmed = preg_replace('/\.\d{1,3}$/', '', $ip);
Cuestiones relacionadas
- 1. Convertir cadena de dirección IP a binario en Python
- 2. Dirección IP de sk_buff
- 3. Dirección IP en Silverlight
- 4. Dirección IP inyección SQL
- 5. cURL dirección IP
- 6. dirección IP no enrutable
- 7. .Net Dirección IP IPv4
- 8. Geocodificar una dirección IP?
- 9. Generar dirección IP aleatoria
- 10. cómo recortar la cadena de dirección IP para obtener las primeras 3 partes de la misma?
- 11. Mejor enfoque para obtener ipv4 último octeto
- 12. C# Dirección IP de cadena
- 13. Obtener mi dirección de IP
- 14. localhost vs dirección IP real
- 15. ¿Cómo obtener la dirección IP?
- 16. RegEx para una dirección IP
- 17. Dirección IP en un MaskedTextBox?
- 18. ¿Cómo compararías la dirección IP?
- 19. Obteniendo la dirección IP local
- 20. Buscar dirección IP en iphone
- 21. Permitir dirección IP sin autenticación
- 22. ¿Por qué recibo :: 1 como dirección IP en ASP.Net .. y cómo obtener la dirección IP correcta?
- 23. TcpListener: Escuche en cada dirección, incluida la dirección IP GPRS
- 24. Python: obtenga la dirección IP local utilizada para enviar datos IP a una dirección IP remota específica
- 25. Cómo registrar la dirección IP en JBoss
- 26. Convirtiendo un int a una dirección IP
- 27. Obtener la dirección IP del usuario
- 28. Longitud máxima dirección IP del cliente
- 29. Enlazar IIS Express a una dirección IP
- 30. [NSNetservice] a IP cadena de dirección
¿qué más podría pedir? ¡que tengas un gran día! :) –
OMG, ¡qué buena manera de demostrar la regla de "hay más formas de hacerlo bien", respeto! –
El último parece mágico: D – Aley