Ho bisogno di tagliare l'ultimo ottetto da un indirizzo IP utilizzando php. Fondamentalmente sto cercando di rimuovere qualsiasi cifra dopo il terzo punto. Mi chiedo se esiste una soluzione pronta per questo? come le mie abilità regex sono fondamentali al meglio. Grazie molto.indirizzo IP assetto ottetto
7
A
risposta
17
$trimmed = implode(".", array_slice(explode(".", $ip), 0, 3));
o
$trimmed = substr($ip, 0, strrpos($ip, "."));
o eventualmente
$trimmed = preg_replace("/(\d{1,3})\.(\d{1,3}).(\d{1,3}).(\d{1,3})/", '$1.$2.$3', $ip);
Un approccio più matematico che non rimuove l'ultima cifra, ma piuttosto sostituisce con 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
);
Si potrebbe anche usare ip2long e long2ip ... ma non hanno idea di "soluzione di dialogo" con essa:
$ip = ip2long('192.168.20.10') - 10;
echo long2ip($ip);
2
Questo eliminerà le ultime cifre e il punto.
$trimmed = preg_replace('/\.\d{1,3}$/', '', $ip);
Problemi correlati
- 1. indirizzo IP firmato cloudfront indirizzo IP
- 2. indirizzo IP cURL
- 3. Geocode un indirizzo IP?
- 4. Genera indirizzo IP casuale
- 5. Indirizzo IP Converter
- 6. indirizzo IP Domain Name
- 7. indirizzo IP client
- 8. Indirizzo IP in Silverlight
- 9. Indirizzo IP da sk_buff
- 10. indirizzo IP non instradabile
- 11. Python: Ottieni indirizzo IP locale utilizzato per inviare dati IP a uno specifico indirizzo IP remoto
- 12. Ottieni il proprio indirizzo IP
- 13. LetsEncrypt SSL su indirizzo IP
- 14. Docker-machine - indirizzo IP conflitto
- 15. Parser indirizzo IP in Javascript
- 16. PHP display server Indirizzo IP
- 17. C++ Indirizzo IP forma leggibile
- 18. Ottenere il mio indirizzo IP
- 19. Come ottenere il proprio indirizzo IP con un indirizzo socket?
- 20. Conversione [indirizzi] NSNetservice a IP indirizzo stringa
- 21. Indirizzo IP di analisi in .NET
- 22. Come filtrare per indirizzo IP in Wireshark?
- 23. Posizione geografica basata su indirizzo IP - PHP
- 24. Risoluzione indirizzo IP di un nome host
- 25. Autentica per indirizzo IP in Django
- 26. Ascolto di un diverso indirizzo IP
- 27. Indirizzo IP a nome host in Java?
- 28. Convalida un indirizzo IP (con maschera)
- 29. Ottieni un indirizzo IP reale utilizzando CloudFlare
- 30. Converti stringa esadecimale in indirizzo IP
Cos'altro potrei chiedere? Vi auguro una buona giornata! :) –
OMG, che bel modo di dimostrare "c'è più modo di farlo bene", rispetto! –
L'ultimo sembra magico: D – Aley