PplWare Mobile

PHP é à quinta-feira – Obter o SO e Browser dos seus visitantes

                                    
                                

Este artigo tem mais de um ano


Autor: Pedro Simões


  1. Nuno Peralta says:

    Hey 🙂

    Há alguma maneira de se saber se o utilizador está num local público, como na universidade ou trabalho? (shared IPs/firewall)

    Obrigado!

  2. Ice says:

    Está bom no geral, mas alterava uma coisa; metia o trim fora do foreach.

    • sim, e acho que também seria boa ideia inicializar o array $sistemas_operativos (pessoalmente, e isto é só uma preferência pessoal, prefiro declarar arrays com array( ‘nome’ => ‘valor’, ‘nome2’ => ‘valor2’))

      de resto, não tenho assim mais nada a apontar, está muito bom 😉

  3. viperbruno says:

    Tinha uma sugestao a fazer ao pplware:
    Porque nao adicionar essa funcao aqui aos comentarios?

    • João Carvalho says:

      Porque ele vai te dizer a ti o teu browser e o teu S.O, e acho que isso já tu sabes.

      O que tu querias era que ele te disse-se o S.O e o Browser dos outros.

    • Ricardo says:

      Essa função já aqui esteve há algum tempo. Junto ao nome do autor do comentário aparecia o sistema operativo e o browser utilizados pelo mesmo. Acontece que muita gente viu essa funcionalidade como uma invasão de privacidade, vá-se lá saber porquê…

    • Ricardo Ferreira says:

      Isso já esteve aqui no Pplware há algum tempo. Junto ao nome do autor do comentário surgia o sistema operativo e o browser utilizados pelo mesmo. Acontece que muita gente viu a nova função como uma invasão de privacidade…

      • viperbruno says:

        Desde que não mostre o IP do visitante tudo bem. Penso que ninguém tem vergonha do browser ou do sistema operativo que usa.

        Please pplware, reactivem essa função.

  4. HR says:

    Boas pessoal!!

    Uma questão off topic, não quis criar novo tópico no fórum, porque não acho que valha a pena. Se me pudessem ajudar, agradecia.
    O problema é o seguinte: estou a desenvolver um site e quero implementa-lo com Ajax, então o que fiz foi criar um “div id=main” na minha pagina html que se divide em “div id=left”, que contem um menu de links e “div id=right”.
    A ideia passa por carregar por exemplo num link e através de Ajax fazer com que a informação apareça no lado direito(e funciona). O senão é que apenas funciona se substituir os links () por botões ().
    Alguém tem ideia como fazê-lo com links??

    Cumprimentos e bom fim-de-semana.

    • Criar um tópico no fórum, secção “programação e web”, para te ajudarmos, pois precisamos de saber como é que estás a fazer nos botões, para não conseguires usar em links, porque é perfeitamente possível usar em links.

    • Rui Costa says:

      Boas,

      2 pensamentos para o final de semana:

      O teu site, terá de funcionar com javascript e sem javascript, caso contrário, se utilizares a técnica do Ajax, prejudicarás quer a indexação de conteúdos pelos motores de busca (Ex. Google, Yahoo, Bing, etc) quer os utilizadores que desligarem a execução de javascript no browser.

      Vai pesquisando Jquery (IDE de Js), torna fácil a utilização do Ajax e garante compatibilidade nos browsers.

      Qualquer dúvida manda mail ruicosta@inovador.net) ou manda o link do teu post no fórum para o pessoal partilhar.

      É bom saber que alguém se preocupa em aprender a programar em vez de simplesmente utilizar o trabalho dos outros.

    • HR says:

      Obrigado Bruno e Rui pelas vossas respostas.
      O tópico no fórum esta criado.
      link: http://forum.pplware.com/showthread.php?tid=2912

      Por acaso nem pensei em fazer o site sem JavaScript, até porque desconhecia que causava problemas de indexação. Mas está bem visto.

  5. Gustavo says:

    Mto bom, mas meio força bruta esse teu código…
    Tu podia usar preg_match pra extrair do user agent o browser, versão e SO…

    algo assim serviria

    preg_match(“/^(\w+)\/([0-9\.]+) \(([\w ]+ [0-9\.]+);/”,$ua,$matches);

    $matches[1] = Browser,
    $matches[2] = Versão do Browser,
    $matches[3] = SO.

    Daí seria só usar $browsers[$matches[1]] pra pegar o nome bonitinho 🙂

  6. r.santos says:

    Confesso que foi feito à pressa porque esta semana estive um pouco ocupado.
    Obrigado pelas sugestões, não há nada melhor que a troca de ideias de diferentes programadores (logo, diferentes formas de programar) num código open-source 🙂

  7. Este script está muito bem conseguido. Parabéns!

    A proposito, este post nao está catalogado em PHP… e tem um bug na página porque a letra está tipo [code]...

    ...vejam isso please... 😛

Deixe um comentário

O seu endereço de email não será publicado.

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administração deste site reserva-se, desde já, no direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.