Maar ja... dat is op browser, en ik heb de OS info nodig uit HTTP_USER_AGENT.quote:<link rel="stylesheet" type="text/css"
href="<?php if(strstr($HTTP_USER_AGENT, 'Gecko')) echo style-m.css";
elseif(strstr($HTTP_USER_AGENT, 'Opera')) echo "style-o.css";
else echo "style.css";?>" media="all">
linux gevonden in $_SERVER['HTTP_USER_AGENT'] --> style-linux.cssquote:<link rel="stylesheet" type="text/css" href="<?=(strstr($_SERVER['HTTP_USER_AGENT'], 'linux') ? 'style-linux.css' : 'style-non-linux.css';)?>">
voorbeeld HTTP_USER_AGENT voor operaquote:Op zondag 4 juli 2004 23:35 schreef Swetsenegger het volgende:
Maar ja... dat is op browser, en ik heb de OS info nodig uit HTTP_USER_AGENT.
Sterker nog... ik hoef alleen te weten of er linux in de $HTTP_USER_AGENT voorkomt en zo ja wil ik een alternatieve CSS gebruiken.
voorbeeld HTTP_USER_AGENT voor Mozillaquote:"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686) Opera 7.51 [en]"
Zoeken naar de substring Linux lijkt me al voldoende dus. Alleen HTTP_USER_AGENT kan, net als referer, natuurlijk handmatig gewijzigd worden door de clientquote:"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040616"
In mijn geval:quote:Op zondag 4 juli 2004 23:44 schreef Lucille het volgende:
Je kan de de environment variable HTTP_USER_AGENT opvragen, die geeft de volledige inhoud. De PHP versie geeft alleen de browser, maar met
getenv("HTTP_USER_AGENT") zou je alles moeten zien.
Ah! $_SERVER als variabele (?) die zocht ikquote:Op zondag 4 juli 2004 23:42 schreef sylvesterrr het volgende:
[..]
linux gevonden in $_SERVER['HTTP_USER_AGENT'] --> style-linux.css
linux NIET gevonden in $_SERVER['HTTP_USER_AGENT'] --> style-non-linux.css
<? header('Content-type: text/plain'); var_dump($_SERVER); ?>quote:Op zondag 4 juli 2004 23:46 schreef Swetsenegger het volgende:
[..]
Ah! $_SERVER als variabele (?) die zocht ik
Thanks...morgen weer eens klooienquote:Op zondag 4 juli 2004 23:47 schreef sylvesterrr het volgende:
[..]
<? header('Content-type: text/plain'); var_dump($_SERVER); ?>
Zie je meteen de inhoud van de array $_SERVER
Andere fonts misschien?quote:Op zondag 4 juli 2004 23:55 schreef Berkery het volgende:
Ik ben wel benieuwd waarom je voor Linux een ander CSS wil hebben
Op zich een aardig idee, maar niet altijd safe, want de fontinstallatie hangt af van de distro en zelfs van de applicatie. Zo kan een mozilla browser bij dezelfde fontaanroep een ander uiterlijk hebben dan bijvoorbeeld konquerer. En mozilla op redhat een andere dan mozilla op suse.quote:Op zondag 4 juli 2004 23:58 schreef devzero het volgende:
[..]
Andere fonts misschien?
Want...?quote:Op maandag 5 juli 2004 00:13 schreef Berkery het volgende:
...en daar heb je geen andere style sheet voor nodig.
Die kan je wel zien. Waarom zou je die niet kunnen zien?quote:Op maandag 5 juli 2004 08:24 schreef Light het volgende:
En als ik nu wel gewoon Verdana en Tohoma fonts heb in Linux, waarom zou ik die dan niet te zien mogen krijgen op jouw website?
Je wekt de indruk andere fonts te willen gebruiken voor Linux-gebruikers.quote:Op maandag 5 juli 2004 08:26 schreef Swetsenegger het volgende:
[..]
Die kan je wel zien. Waarom zou je die niet kunnen zien?
Ik heb niet de indruk dat fonts in Linux een andere grootte hebben dan in Windows. Op een paar uitzonderingen na, daar is het duidelijk kleiner.quote:Het probleem is alleen de fontsize. Niet de fonts op zich
Nee, een andere fontsizequote:Op maandag 5 juli 2004 08:52 schreef Light het volgende:
[..]
Je wekt de indruk andere fonts te willen gebruiken voor Linux-gebruikers.
In wat ik zie is Sans 10px duidelijk groter dan verdana 10px.quote:Ik heb niet de indruk dat fonts in Linux een andere grootte hebben dan in Windows. Op een paar uitzonderingen na, daar is het duidelijk kleiner.
Sans is een font family, Verdana een font van die family. Het hoeft niet hetzelfde te zijn, maar dat kan wel natuurlijk.quote:Op maandag 5 juli 2004 08:55 schreef Swetsenegger het volgende:
[..]
Nee, een andere fontsize
[..]
In wat ik zie is Sans 10px duidelijk groter dan verdana 10px.
Tip: Je kunt ook meer dan 1 style sheet gebruiken. Dus 2 voor de fontgroottes en alles wat daarmee direct te maken heeft (al dan niet OS afhankelijk), en 1 voor de andere dingen.quote:Ik maak dus gebruik van dezelfde stylesheet, alleen met kleinere fonts.
Ik ben me bewust dat ik alternatieve stylesheets kan gebruiken. Maar ik wil puur voor Linux een ander stylesheet.quote:Op maandag 5 juli 2004 09:10 schreef Light het volgende:
[..]
Sans is een font family, Verdana een font van die family. Het hoeft niet hetzelfde te zijn, maar dat kan wel natuurlijk.
[..]
Tip: Je kunt ook meer dan 1 style sheet gebruiken. Dus 2 voor de fontgroottes en alles wat daarmee direct te maken heeft (al dan niet OS afhankelijk), en 1 voor de andere dingen.
En weet je ook al waarom?quote:Op dinsdag 6 juli 2004 21:13 schreef Swetsenegger het volgende:
strstr($_SERVER['HTTP_USER_AGENT'], 'linux')
werkt trouwens niet...
stristr wel
http://nl2.php.net/manual/en/function.strstr.phpquote:Note: This function is case-sensitive. For case-insensitive searches, use stristr().
Geeft gewoon een output als:quote:Op maandag 5 juli 2004 09:26 schreef QuietGuy het volgende:
Zie http://nl.php.net/function.get-browser
Je kan het OS, etc. allemaal opvragen
quote:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)<hr />
<b>browser_name_pattern:</b> Mozilla/4\.5.*<br />
<b>parent:</b> Netscape 4.0<br />
<b>platform:</b> Linux<br />
<b>majorver:</b> 4<br />
<b>minorver:</b> 5<br />
<b>browser:</b> Netscape<br />
<b>version:</b> 4<br />
<b>frames:</b> 1<br />
<b>tables:</b> 1<br />
<b>cookies:</b> 1<br />
<b>backgroundsounds:</b> <br />
<b>vbscript:</b> <br />
<b>javascript:</b> 1<br />
<b>javaapplets:</b> 1<br />
<b>activexcontrols:</b> <br />
<b>beta:</b> <br />
<b>crawler:</b> <br />
<b>authenticodeupdate:</b> <br />
<b>msn:</b> <br />
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |