ďťż

[php]Skrypt sprawdzający system

       

Podstrony


telcocafe

Korzystam z takiego skryptu:
<?php $browser = strtolower($_SERVER['HTTP_USER_AGENT']); if(strpos($brow, 'windows') !== false) { echo 'System operacyjny: Windows'; } elseif(strpos($brow, 'linux') !== false) { echo 'System operacyjny: Linux'; } elseif(strpos($brow, 'mac os') !== false) { echo 'System operacyjny: MacOS'; } else { echo 'System operacyjny jest nierozpoznany'; } ?>
Kiedy wchodze na stronę, pokazuje mi nierozpoznany system. Ale korzystam z Windowsa. Co w nim nie tak?

Pozdrawiam



<?php $browser = strtolower($_SERVER['HTTP_USER_AGENT']); if(strpos($browser, 'windows') !== false) { echo 'System operacyjny: Windows'; } elseif(strpos($brow, 'linux') !== false) { echo 'System operacyjny: Linux'; } elseif(strpos($brow, 'mac os') !== false) { echo 'System operacyjny: MacOS'; } else { echo 'System operacyjny jest nierozpoznany'; } ?>
dokładnie sprawdź kod :D
Użytkownik marines edytował ten post 11 czerwiec 2006, 08:22

Korzystam z takiego skryptu:
<?php [B]$browser = strtolower($_SERVER['HTTP_USER_AGENT']);[/B] if(strpos($brow, 'windows') !== false) { echo 'System operacyjny: Windows'; } elseif(strpos($brow, 'linux') !== false) { echo 'System operacyjny: Linux'; } elseif(strpos($brow, 'mac os') !== false) { echo 'System operacyjny: MacOS'; } else { echo 'System operacyjny jest nierozpoznany'; } ?>



czy tu przypadkiem nie ma błędu? sprawdź, bo mi się wydaje, że on pobiera azwę przeglądarki, a nie OS'a




jest to dobry kod tylko nazwa zmiennej była inna :D

Dodatkowo powinno być != zamiast !==

Prościej będzie jak użyjesz tego :) :

<?php echo ('<b>Nazwa twojego komputera:</b><br/>'.$COMPUTERNAME.'<br/><br/>') ; echo ('<b>Twój system:</b><br/>'.$OS.'<br/><br/>'); echo ('<b>Twoje IP:</b><br/>'.$REMOTE_ADDR.'<br/><br/>'); echo ('<b>Twoja przegladarka:</b><br/>'.$HTTP_USER_AGENT.'<br/><br/> '); ?>
Użytkownik rys.marcin edytował ten post 11 czerwiec 2006, 13:31
nie powinno tak sie zapisywac tego.... zle robisz :P

trza korzystac z $_SERVER i tamte wartosci do tej tablicy bo tak korzystasz ze zmiennych globalnych i mozesz sie narazic na atak hackerow :P


Dodatkowo powinno być != zamiast !==

A jak zrobić tak żeby były wyświetlane dane obrazki dla systemu i przeglądarki (tak jak to jest w phpbb)?


A jak zrobić tak żeby były wyświetlane dane obrazki dla systemu i przeglądarki (tak jak to jest w phpbb)?

Może kodzik? Nie znam się za bardzo. :rolleyes:


Może kodzik? Nie znam się za bardzo.  :rolleyes:

..czyli

<?php
$browser = strtolower($_SERVER['HTTP_USER_AGENT']);
if(strpos($browser, 'windows') !== false) {
echo '<IMG SRC="tu adres obrazka"> System operacyjny: Windows';
} elseif(strpos($brow, 'linux') !== false) {
echo '<IMG SRC="tu adres obrazka"> System operacyjny: Linux';
} elseif(strpos($brow, 'mac os') !== false) {
echo '<IMG SRC="tu adres obrazka"> System operacyjny: MacOS';
} else {
echo '<IMG SRC="tu adres obrazka"> System operacyjny jest nierozpoznany';
}
?>
Użytkownik bartek_kawa edytował ten post 11 czerwiec 2006, 19:26
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.