Jump to content
Sign in to follow this  
Ang3lo

Ipv4 Ipv6 Interface

Recommended Posts

Ang3lo

Boas,

Tenho um duvida que é a seguinte, estou a desenvolver um projecto onde tenho um site e utilizo php para fazer as scrpts.

Os clientes quando se ligam ao site tanto pode ser por Ipv4 ou Ipv6, mas eu preciso de obter tanto o Ipv4 como o Ipv6 que

o utilizador possui para um determinada interface. Ou seja caso ele se ligue em Ipv4 preciso de obter tambem o Ipv6 que essa mesma interface suporta.

Já vi codigos que me devolvem o Ipv4 ou Ipv6 como o seguinte

$ip=$_SERVER['REMOTE_ADDR'];
                                     if (strstr($ip, ":")) {
                                     echo "O seu endereço IPv6 é o: $ip";
                                     } else {
                                     echo "O seu endereço IPv4 é o: $ip";
                                     }

Mas não faz o que pretendo, alguém sabe como posso resolver este problema?

Obrigado

Share this post


Link to post
Share on other sites
SirDave

Queres detectar se o utilizador está a aceder a partir de IPv4 ou a partir de IPv6?

Se sim, usa isto:

function ipVersion($txt) {
     return strpos($txt, ":") === false ? 4 : 6;
}

Devolve-te qual deles o utilizador está a usar para aceder ao site.


Be nice to see your eyes, blink them from time to time to relax your retina when using the computer. Blink now!

Share this post


Link to post
Share on other sites
Ang3lo

Isso tambem vou precisar, mas o que queria era alem do Ip que ele esta a usar para aceder ao site o outro endereço Ipv4 ou Ipv6

que a interface do computador do utilizador possui. Caso aceda por Ipv4 da interface eth0 quero saber o Ipv6 dessa mesma interface.

Mas obrigado pelo codigo que tambem vai ser util.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.