Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Identyfikacja systemu i przeglądarki
redelek
post 16.07.2010, 07:10:52
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


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
wookieb
post 16.07.2010, 07:23:03
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Musisz ją odpowiednie skonfigurować. Dział NOTES w manualu.


--------------------
Go to the top of the page
+Quote Post
redelek
post 16.07.2010, 07:33:46
Post #3





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)" ;


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
wookieb
post 16.07.2010, 07:44:35
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://php.net/manual/en/function.get-browser.php -> NOTES


--------------------
Go to the top of the page
+Quote Post
redelek
post 16.07.2010, 08:00:19
Post #5





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

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


hmmmm oki, to przeoczyłem. Włączyłem browcap i nadal ten sam błąd ?


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
wookieb
post 16.07.2010, 09:11:29
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Jaki błąd? Gdzie błąd?


--------------------
Go to the top of the page
+Quote Post
H4eX
post 16.07.2010, 09:17:35
Post #7





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


  1. die "No such property or function $name)" ;


Brakuje ( i " tam gdzie nie trzeba

  1. die("No such property or function $name");


Ten post edytował H4eX 16.07.2010, 09:21:18
Go to the top of the page
+Quote Post
redelek
post 16.07.2010, 09:45:04
Post #8





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

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


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


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
H4eX
post 16.07.2010, 09:48:41
Post #9





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


Sprawdzałeś?
Cytat
Go to the top of the page
+Quote Post
pedro84
post 16.07.2010, 09:50:44
Post #10





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


@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


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
redelek
post 16.07.2010, 10:13:01
Post #11





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

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


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ę


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
pedro84
post 16.07.2010, 10:22:32
Post #12





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


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


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
redelek
post 16.07.2010, 10:44:57
Post #13





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

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


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




Ten post edytował redelek 16.07.2010, 10:45:30


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
pedro84
post 16.07.2010, 10:49:22
Post #14





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


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

PS Dlatego wolę sobie wszystko sam postawić, osobno. Jakoś lepsza kontrola. Pzdr.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 01:30