Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Identyfikacja systemu i przeglądarki
Forum PHP.pl > Forum > Przedszkole
redelek
Witam,

Od wczoraj szukam działającej klasy. która pobrała by mi nazwę przeglądarki z jej wersją oraz nazwę systemu operacyjnego.
Próbowałem użyć przykładów z tej strony
http://php.net/manual/en/function.get-browser.php ale pokazują się tylko błędy i nic poza tym.

Może ktoś z Państwa posiada taką klasą i może podać mi do niej link. Będę bardzo zobowiązany za pomoc
wookieb
Musisz ją odpowiednie skonfigurować. Dział NOTES w manualu.
redelek
Klase mam skonfigurować ?

Mam ten skrypt

  1. <?PHP
  2. class Browser
  3. {
  4. private $props = array("Version" => "0.0.0",
  5. "Name" => "unknown",
  6. "Agent" => "unknown") ;
  7.  
  8. public function __Construct()
  9. {
  10. $browsers = array("firefox", "msie", "opera", "chrome", "safari",
  11. "mozilla", "seamonkey", "konqueror", "netscape",
  12. "gecko", "navigator", "mosaic", "lynx", "amaya",
  13. "omniweb", "avant", "camino", "flock", "aol");
  14.  
  15. $this->Agent = strtolower($_SERVER['HTTP_USER_AGENT']);
  16. foreach($browsers as $browser)
  17. {
  18. if (preg_match("#($browser)[/ ]?([0-9.]*)#", $this->Agent, $match))
  19. {
  20. $this->Name = $match[1] ;
  21. $this->Version = $match[2] ;
  22. break ;
  23. }
  24. }
  25. }
  26.  
  27. public function __Get($name)
  28. {
  29. if (!array_key_exists($name, $this->props))
  30. {
  31. die "No such property or function $name)" ;
  32. }
  33. return $this->props[$name] ;
  34. }
  35.  
  36. public function __Set($name, $val)
  37. {
  38. if (!array_key_exists($name, $this->props))
  39. {
  40. SimpleError("No such property or function.", "Failed to set $name", $this->props) ;
  41. die ;
  42. }
  43. $this->props[$name] = $val ;
  44. }
  45.  
  46. }
  47.  
  48.  
  49. $browser = new Browser ;
  50. echo "$Browser->Name $Browser->Version" ;
  51. ?>


wywala mi błąd w lini 31
Parse error: parse error in D:\www\TESTY-MODULOW\wlasne_staty_php\Browser.php on line 31

czyli to
  1. die "No such property or function $name)" ;
wookieb
http://php.net/manual/en/function.get-browser.php -> NOTES
redelek
hmmmm oki, to przeoczyłem. Włączyłem browcap i nadal ten sam błąd ?
wookieb
Jaki błąd? Gdzie błąd?
H4eX
  1. die "No such property or function $name)" ;


Brakuje ( i " tam gdzie nie trzeba

  1. die("No such property or function $name");
redelek
Super @H4eX
Dzięki o to chodziło.

Niestety nadal szukam czegoś co poda mi wersję i nazwę przeglądarki, oraz system operacyjny.
Szukam szukam na google i nic znaleźć nie mogę. Jeśli ktoś z Państwa zna coś takiego proszę o link
H4eX
Sprawdzałeś?
Cytat
pedro84
@radelek: Albo kłamczyszkujesz albo Ci informatyk źle Google zainstalował albo Cię Google banuje tongue.gif Anyway, taki stary user i szukać nie umie? winksmiley.jpg

Proszę, jakie piękne wyniki, tylko czekające na to, aż je..hm..odkryjesz...

Jestem pierwszym wynikiem z Google, słowa kluczowe: php class browser identify. Ooo, klasa tam posiada nawet wszystkie funkcje jakich szukasz
redelek
Cytat(pedro84 @ 16.07.2010, 08:50:44 ) *
@radelek: Albo kłamczyszkujesz albo Ci informatyk źle Google zainstalował albo Cię Google banuje tongue.gif Anyway, taki stary user i szukać nie umie? winksmiley.jpg


eee nie działają, tylko nie będę wymieniał co znalazłem . To widziałem, ale nie chce działać. Dlatego pytałem się czy ktoś z Państwa posiada
działającą klasę
pedro84
Cytat(redelek @ 16.07.2010, 11:13:01 ) *
eee nie działają, tylko nie będę wymieniał co znalazłem . To widziałem, ale nie chce działać. Dlatego pytałem się czy ktoś z Państwa posiada
działającą klasę


Ta klasa działa, ale jak ktoś nie chce się czytać dokumentacji to żadna nie będzie działać winksmiley.jpg
redelek
Oki zwracam honor http://chrisschuld.com/projects/browser-ph...p/#typicalusage
to wszystko wina środowiska testowego WampServ. Jak przeniosłem na serwer home lub netserwer wszystko działa tak jak trzeba.
Wrrr jestem wściekły bo od wczoraj nad tym siedzę.

Dzięki Stawiam plusy


pedro84
A widzisz? smile.gif Cieszę się, że Ci działa.

PS Dlatego wolę sobie wszystko sam postawić, osobno. Jakoś lepsza kontrola. Pzdr.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.