Là effectivement c'est spécifique au projet A, par contre récupérer la localisation d'une IP, déterminer le système d’exploitation et si le port est correct, le navigateur et savoir si c'est un vrai navigateur ou un robot, c'est commun entre A et B.
donc il faut en plus:
l'AS
le Pays
determiné l'OS
estimé si le port ok en fonction de l'OS -> c'est quoi l'utilité de ca?
robot ou pas (y'a un intérêt ici ?)
pour l'AS et le Pays il te faut faire de la géoloc coté serveur ou coté client avec la fonction geoloc des navigateurs (mais si le client refuse t'aura rien et c'est pas forcement universel donc pas recommandé ici).
Coté serveur , soit c'est ton serveur web qui le fait:
https://github.com/maxmind/mod_maxminddb par exemple
ou faut développer du code et l'interfacer.
user-agent -> OS: il te faut un module coté serveur qui fait cela. sert a rien de réinventer la roue donc il faut en trouver un d'interfaçable facilement avec apache/php.-> google it
estimé si le port en fonction de l'OS: la c'est un petit code spécifique à faire.
Si tu gardes une base apache+php je ne vais pas pouvoir t'aider plus que cela, j'ai abandonné ces technos et ca ne m’intéresse plus de passer du temps sur ces "vieilleries". Mais y'a surement d'autres personnes ici qui peuvent intervenir.
perso si devais faire un projet pareil, en partant de rien, je ferais un truc "server-side only", full back-end donc, qui renvoi du HTML simple sans JS et xhr:
le client appelle ip.lafibre.info, le serveur regarde l'ip du client:
A. si ca arrive en IPv6 via ip.lafibre.info il redirige (http redirect) sur ip4.lafibre.info/?ip6=<@ipv6 du client codée et compactée>
B. si ca arrive en IPv6 via ipv6.lafibre.info/tov4 idem
ipv4.lafibre.info a toutes les infos coté serveur pour faire les calculs et renvoi une simple page HTML toute remplie.
C .si ca arrive en IPv4 on traite ipv4.lafibre.info sans paramètre ip6 et y rajoute un bouton 'tester en IPv6' qui va vers ipv6.lafibre.info/tov4. si le client click sur le bouton et a de l'IPv6 fonctionnel ca va arriver en B.
L’inconvenient c'est que ca ne marche pas si le client n'a que de l'IPv6 sans IPv4 ou si la connectivité IPv4 est en carafe a ce moment la (le redirect échoue) mais bon c'est rare et le client peut toujours explicitement demander ipv6.lalibre.info (y'a pas le /tov4 donc ca redirige pas).