Avatar billede mungojerrie Nybegynder
10. december 2003 - 10:24 Der er 11 kommentarer og
1 løsning

problemer med get_browser() funktionen

Hej

Jeg vil gerne benytte den indbyggede funktion i php: get_browser(). Vil bare gerne modificere antallet af værdier den returnerer. Ligenu kommer der følgenden ud

browser_name_regex
browser_name_pattern
parent
platform
browser
version
majorver
minorver
css
frames
iframes
tables
cookies
backgroundsounds
vbscript
javascript
javaapplets
activexcontrols
cdf
aol
beta
win16
crawler
stripper
wap
netclr

I manualen er der vist følgende kode til udskrivning, som jeg gerne vil benytte.
Spørgsmålet er blot hvordan jeg får flettet min egen liste af værdier til udskrivning ind i sætningen.

<?php
echo $_SERVER['HTTP_USER_AGENT'] . "<hr />\n";

$browser = get_browser();

foreach ($browser as $name => $value) {
    print "<b>$name</b> $value <br />\n";
}

?>
Avatar billede sbm Nybegynder
10. december 2003 - 10:35 #1
Som det er i eksemplet, skriver den ALLE værdierne ud. Der er ikke mere at hente. hvis du så selv vil skrive et eller andet ud, kan du bare gøre det umiddelbart efter foreach løkken.
Avatar billede razersedge Nybegynder
10. december 2003 - 10:36 #2
Jeg forstår ikke dit problem - kan du uddybe det?
Avatar billede sbm Nybegynder
10. december 2003 - 10:36 #3
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "<hr />\n";

$browser = get_browser();

foreach ($browser as $name => $value) {
    print "<b>$name</b> $value <br />\n";
}

print "Hulu-bulu... $dinVariabel osv.osv.osv....";

?>
Avatar billede mungojerrie Nybegynder
10. december 2003 - 11:04 #4
hvis jeg bare vil have funktionen til at skrive følgende variabler ud, hvordan gøres det så ?

parent
platform
browser
version
Avatar billede sbm Nybegynder
10. december 2003 - 11:18 #5
Så må det blive noget i stil med...

<?php
echo $_SERVER['HTTP_USER_AGENT'] . "<hr />\n";

$browser = get_browser();

echo "$browser->parent";
echo "<br>";
echo "$browser->platform";
echo "<br>";
echo "$browser->browser";
echo "<br>";
echo "$browser->version";
echo "<br>";
?>
Avatar billede mungojerrie Nybegynder
10. december 2003 - 11:40 #6
hmm det ser ikke ud til at virke, kun første linje bliver skrevet ud
php version er 4.1.2
Avatar billede Slettet bruger
10. december 2003 - 11:48 #7
Prøv med

$browser=get_browser();
echo $browser['parent'];
echo $browser['platform'];
echo $browser['browser'];
echo $browser['version'];
Avatar billede mungojerrie Nybegynder
10. december 2003 - 12:03 #8
nope, duer desværre heller ikke.....
Avatar billede sbm Nybegynder
10. december 2003 - 12:08 #9
har du en URL vi kan kigge med på?
Avatar billede Slettet bruger
10. december 2003 - 12:16 #10
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "<hr />\n";

$browser = get_browser();

foreach ($browser as $name => $value) {
  switch ($name){
    case 'parent':
    case 'platform':
    case 'browser':
    case 'version':
      print "<b>$name</b> $value <br />\n";
}

?>
Avatar billede mungojerrie Nybegynder
10. december 2003 - 12:32 #11
så duede det :-)

Smid lige et svar...
Avatar billede Slettet bruger
10. december 2003 - 12:55 #12
OK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester