J'ai lu que la meilleure façon de stocker des adresses IP dans une base de données est de créer un champ Unsigned Int (10). Comment puis-je convertir les adresses IP en utilisant PHP? J'ai essayé d'utiliserEnregistrer une adresse IP en tant qu'intérieur non signé?
$this->ip = long2ip($_SERVER['REMOTE_ADDR']);
Mais cela ne semble pas fonctionner. J'ai trouvé le moyen de le reconvertir en une adresse IP à l'aide
$this->ip = sprintf("%u", ip2long($result['ip']));
Comment puis-je convertir l'adresse IP au départ? Dois-je utiliser PHP pour cela? Ou serait-il préférable de l'intégrer dans la requête MySQL?
Eh bien, selon cette question, le meilleur type de données n'est pas un entier http://stackoverflow.com/questions/1038950/what-is-be-the-most- appropriate-data-type-for-storing-an-ip-address- in-sql-server – codingbadger
Je ne suis pas sûr du meilleur type de données à travers le tableau, mais dans le cas de Postgres, je dirais que le meilleur type de données était 'Inet' plutôt que de le pirater dans quelque chose d'autre. –