Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Identyfikacja systemu i przeglądarki
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


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

Ten post edytował redelek 16.07.2010, 07:11:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
redelek
post
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


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)" ;
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: 8.10.2025 - 08:35