Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> statystyki, funkcje, jak to zrobić
Axel
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 8.01.2005
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


witam, dość długo szukałem informacji jak pobrać od odwiedzającego strone informacje z jakiego korzysta systemu i z jakiego jest kraju, narazie udało mi sie uzyskać, host, ip przeglądarke, rozdzielczość, ale niewiem jak w przypadku 2 wyżej wymienionych rzeczy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

w manualu jest dla przykładu podany taki kod:
  1. <?php
  2. echo $_SERVER['HTTP_USER_AGENT'] . &#092;"<hr />n\";
  3.  
  4. $browser = get_browser();
  5.  
  6. foreach ($browser as $name => $value) {
  7.  echo &#092;"<b>$name</b> $value <br />n\";
  8. }
  9.  
  10. ?>


$_SERVER['HTTP_USER_AGENT'] tego używam do wykrycia przeglądarki, ale jak z tego pobrać i czy sie da system operacyjny ? chodzi mi oto żeby był w osobnej zmiennej zapisany żebym później dodał tą informacje do bazy, po zastosowaniu tego kodu na stronie otrzymuje:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; .NET CLR 1.1.4322)
--------------------------------------------------------------------------------

Warning: get_browser(): browscap ini directive not set. in c:\usr\krasnal\www\test2\sys.php on line 4

Warning: Invalid argument supplied for foreach() in c:\usr\krasnal\www\test2\sys.php on line 6

niby cos na górze pokazuje, ale jak wyciągnąć tylko system ?, bo to mnie interesuje ... no i z jakiego kraju pochodzi odwiedzający ... prosze o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


Swojego czasu też musiałem coś takiego napisać, masz skrypt na przeglądarkę, co do kraju nie wiem. Ale chyba musisz skorzystać z bazy danych adresów IP. Nie mam pojęcia może ci ktoś inny doradzi co do kraju, ale do rzeczy:

  1. <?php
  2.  
  3. global $ex;
  4.  
  5.  function s_explorer($agent) {
  6.      global $ex;
  7.  
  8.  
  9.  if (ereg(&#092;"Mozilla/3.01\", $agent))
  10.  {
  11.      $ex = &#092;"Internet Explorer 3\";
  12.  }
  13.  if (ereg(&#092;"MSIE\", $agent))
  14.  {
  15.    $ex = &#092;"Internet Explorer \".substr($agent, strpos($agent, \"MSIE\")+5, 1);
  16.  
  17.  }
  18.  if (ereg(&#092;"Mozilla/4.7\", $agent))
  19.  {
  20.      $ex = &#092;"Netscape 4\";
  21.  
  22.  }
  23.  
  24.  if (ereg(&#092;"Gecko\", $agent))
  25.  {
  26.      $ex = &#092;"Netscape 6\";
  27.  }
  28.  if (ereg(&#092;"Firefox\", $agent))
  29.  {
  30.      $ex = &#092;"Firefox\";
  31.  
  32.  }
  33.  if (ereg(&#092;"Lynx\", $agent))
  34.  {
  35.      $ex = &#092;"Lynx\";
  36.  
  37.  }
  38.  if (ereg(&#092;"Opera\", $agent))
  39.  {
  40.      $ex = &#092;"Opera\";
  41.  
  42.  }
  43.  
  44.  
  45. }
  46.  
  47.   $agent = $_SERVER['HTTP_USER_AGENT'];
  48.   s_explorer($agent);
  49.  
  50. echo 'Twoja przegladarka to:'.$ex;
  51.  
  52. ?>


Pozdrawiam!

Ten post edytował scarface 27.02.2005, 19:40:50
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 17:30