Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
Localhost

[Resolvido] Obtenção de IP

Recommended Posts

Localhost

Eu tenho uma dúvida relativamente à obtenção de IP da pessoa que está a visitar a página. Sei que se pode utilizar o vector associativo $_SERVER (REMOTE_ADDR) mas a minha dúvida reside no facto de que se PHP é uma linguagem server-side como é que o servidor consegue distinguir todos os endereços que entram na página. Por exemplo, temos 2 usuários na página, e fazemos o pedido do endereço. Como é que o server consegue distinguir os 2 tendo apenas uma variável para o fazer ($_SERVER["REMOTE_ADDR"]) ?


here since 2009

Share this post


Link to post
Share on other sites
yoda

PHP é uma linguagem que é interpretada, ou seja no momento em que uma pessoa tenta abrir uma página do site, é como se estivesse a abrir o php "pela primeira vez", e todas essas variáveis globais são pertencentes a esse request.

Entender o que significa uma linguagem ser interpretada é vital para entender o PHP.

Edited by yoda
  • Vote 1

Share this post


Link to post
Share on other sites
HappyHippyHippo

quando o servidor (apache ou outro, não tem nada haver com PHP) recebe um pedido, uma instância do PHP é criada.

após a criação dessa instância, certo tipo de informação é disponibilizada ao PHP pelo servidor. é dessa forma que cada pedido é um pedido, e não existe relação nenhuma entre pedidos diferentes (mesmo que seja um envio de um formulário).

foi para colmatar esse tipo de problema que se inventou coisas como sessões e cookies

  • Vote 1

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Localhost

Eu consegui entender bem cookies e sessões porque é guardado um ficheiro no client-side que identifica os utilizadores da página. Só não entendia como é que havia essa distinção trabalhando apenas com server-side. Mas agora entendo que a cada pedido é criada uma nova instância do PHP, isso é bem interessante.

Obrigado aos 2!


here since 2009

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  

×

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.