J'ai fait une table dans mon mysql où je stocke les détails de connexion des utilisateurs. Nous stockons, adresse IP (comme long2ip), nom d'utilisateur, nom de site et l'heure. Ce que je voudrais faire est de vérifier si un utilisateur est connecté à un site avec plus de 2 ip différents.Comparer l'adresse IP dans php
0
A
Répondre
4
Cela devrait être assez facile tant que vous avez la version stockée de la base de données disponible. Certains pseudo-code non testé:
$longIPdb = ip2long($ipfromdb);
$longRemote = ip2long($_SERVER['REMOTE_ADDR']);
if ($longIPdb == $longRemote) echo "We're the same.";
else echo "We're from different IPs.";
1
On dirait que cela doit être fait dans SQL, pas de PHP:
SELECT COUNT(DISTINCT ip) WHERE username='username';
Si nécessaire, cela peut être plus limité à temps (AND time > NOW()-3600
). Le résultat sera le nombre d'adresses IP différentes que l'utilisateur a dans votre base de données (dans le délai donné, si spécifié).
Questions connexes
- 1. comment comparer les adresses IP
- 2. PHP et MySQL - Comparer les adresses IP qui sont stockées
- 3. Comparer les adresses IP v6
- 4. Comment comparer une plage d'adresses IP locales à une adresse IP publique en php?
- 5. Comparer la plage d'adresses IP avec l'adresse IP de début et de fin dans MySQL
- 6. Comment comparer les valeurs IP en rubis
- 7. en comparant IP réel avec IP partielle en PHP
- 8. PHP et MySQL comparer les données
- 9. PHP Comparer Datetime
- 10. php comparer les dates
- 11. Comparer les tableaux PHP
- 12. erreur enregistreur ip PHP
- 13. PHP Générer IP Ranges
- 14. PHP - Domaine à IP
- 15. PHP comparer doute
- 16. Dummy php date comparer
- 17. php date comparer
- 18. Une méthode optimisée pour comparer les adresses IP avec des caractères génériques en PHP?
- 19. l'analyse de l'adresse IP dans php
- 20. Instruction Powershell IF essayant de comparer deux adresses IP.
- 21. Comparer deux chaînes de caractères dans PHP
- 22. comparer tableau des valeurs dans PHP tableau
- 23. Comparer IP à la liste de l'hôte/adresse réseau
- 24. Comparer la ligne MySQL avec les valeurs des tableaux PHP
- 25. PHP Trouver IP Range Overlap
- 26. Fusion IP Ranges avec PHP
- 27. PHP MYSQL comparer date heure
- 28. Blacklist IP en PHP + MySQL
- 29. php mysql comparer les données
- 30. Comparer cron à php date()
Pouvez-vous publier le code que vous utilisez pour stocker le nom d'utilisateur et l'adresse IP dans la base de données? Sinon, nous ne pouvons que donner des réponses génériques très vagues. il semble que ce serait très facile à faire en PHP. –
Je devrais ajouter qu'avant d'éditer la question, j'ai simplement demandé 'est-ce facile en PHP'. D'où la réponse et le commentaire «Oui, c'est facile». – pavium
La vérification si l'utilisateur a enregistré à partir de plus de 2 adresses IP différentes ("connecté avec 3 IP") n'est pas la même chose que la comparaison IP ("cette IP est (ou n'est pas) identique à cette IP"). – binaryLV