abonnement Unibet Coolblue
  FOK!-Schrikkelbaas zondag 4 juli 2004 @ 23:35:11 #1
1972 Swetsenegger
Egocentrische Narcist
pi_20417871
Na aanleiding van: [XHTML] Herhalende tekst in XHTML
Heb ik toch maar eens een PHP boek aangeschaft, waar ik toch al een uur in heb gelezen. En inderdaad.... include was de oplossing

Nu wat anders. Op basis van OS wil ik een andere stylesheet gebruiken. Nu wist ik al dat $HTTP_USER_AGENT deze info (meestal) heeft en ik vond een prachtig stukje code:
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">
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.

Uiteraard zal ik rustig verder lezen in m'n php boek, maar als iemand een hint heeft...
pi_20418078
quote:
<link rel="stylesheet" type="text/css" href="<?=(strstr($_SERVER['HTTP_USER_AGENT'], 'linux') ? 'style-linux.css' : 'style-non-linux.css';)?>">
linux gevonden in $_SERVER['HTTP_USER_AGENT'] --> style-linux.css
linux NIET gevonden in $_SERVER['HTTP_USER_AGENT'] --> style-non-linux.css
pi_20418085
quote:
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 opera
quote:
"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686) Opera 7.51 [en]"
voorbeeld HTTP_USER_AGENT voor Mozilla
quote:
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040616"
Zoeken naar de substring Linux lijkt me al voldoende dus. Alleen HTTP_USER_AGENT kan, net als referer, natuurlijk handmatig gewijzigd worden door de client
pi_20418135
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.
Beter een baas onder je duim, dan tien bovenop
Trekt bij warm weer een poncho aan
pi_20418173
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.
In mijn geval:
$_SERVER["HTTP_USER_AGENT"] = Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040614 Firefox/0.9
  FOK!-Schrikkelbaas zondag 4 juli 2004 @ 23:46:21 #6
1972 Swetsenegger
Egocentrische Narcist
pi_20418215
quote:
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
Ah! $_SERVER als variabele (?) die zocht ik
pi_20418246
quote:
Op zondag 4 juli 2004 23:46 schreef Swetsenegger het volgende:

[..]

Ah! $_SERVER als variabele (?) die zocht ik
<? header('Content-type: text/plain'); var_dump($_SERVER); ?>
Zie je meteen de inhoud van de array $_SERVER
  FOK!-Schrikkelbaas zondag 4 juli 2004 @ 23:49:23 #8
1972 Swetsenegger
Egocentrische Narcist
pi_20418305
quote:
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
Thanks...morgen weer eens klooien
  zondag 4 juli 2004 @ 23:55:35 #9
46794 Berkery
Fat bastard
pi_20418475
Ik ben wel benieuwd waarom je voor Linux een ander CSS wil hebben
Ich fälle Bäume und hupf und spring, steck Blumen in die Vas
Ich schlupf in Frauenkleider, und lummel mich in Bars
pi_20418553
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
Andere fonts misschien?
pi_20418871
quote:
Op zondag 4 juli 2004 23:58 schreef devzero het volgende:

[..]

Andere fonts misschien?
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.
Beter een baas onder je duim, dan tien bovenop
Trekt bij warm weer een poncho aan
  maandag 5 juli 2004 @ 00:13:12 #12
46794 Berkery
Fat bastard
pi_20418919
...en daar heb je geen andere style sheet voor nodig.
Ich fälle Bäume und hupf und spring, steck Blumen in die Vas
Ich schlupf in Frauenkleider, und lummel mich in Bars
  FOK!-Schrikkelbaas maandag 5 juli 2004 @ 08:20:15 #13
1972 Swetsenegger
Egocentrische Narcist
pi_20421954
Inderdaad andere fonts. Gewoon standaard sans, maar 10 px sans is stukken groter dan 10px tohama. of verdana.
  FOK!-Schrikkelbaas maandag 5 juli 2004 @ 08:20:36 #14
1972 Swetsenegger
Egocentrische Narcist
pi_20421956
quote:
Op maandag 5 juli 2004 00:13 schreef Berkery het volgende:
...en daar heb je geen andere style sheet voor nodig.
Want...?
pi_20421978
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?
  FOK!-Schrikkelbaas maandag 5 juli 2004 @ 08:26:43 #16
1972 Swetsenegger
Egocentrische Narcist
pi_20421988
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?
Die kan je wel zien. Waarom zou je die niet kunnen zien?

Het probleem is alleen de fontsize. Niet de fonts op zich
pi_20422147
quote:
Op maandag 5 juli 2004 08:26 schreef Swetsenegger het volgende:

[..]

Die kan je wel zien. Waarom zou je die niet kunnen zien?
Je wekt de indruk andere fonts te willen gebruiken voor Linux-gebruikers.
quote:
Het probleem is alleen de fontsize. Niet de fonts op zich
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.
  FOK!-Schrikkelbaas maandag 5 juli 2004 @ 08:55:36 #18
1972 Swetsenegger
Egocentrische Narcist
pi_20422178
quote:
Op maandag 5 juli 2004 08:52 schreef Light het volgende:

[..]

Je wekt de indruk andere fonts te willen gebruiken voor Linux-gebruikers.
Nee, een andere fontsize
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.
In wat ik zie is Sans 10px duidelijk groter dan verdana 10px.

Ik maak dus gebruik van dezelfde stylesheet, alleen met kleinere fonts.
pi_20422285
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.
Sans is een font family, Verdana een font van die family. Het hoeft niet hetzelfde te zijn, maar dat kan wel natuurlijk.
quote:
Ik maak dus gebruik van dezelfde stylesheet, alleen met kleinere fonts.
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.
  FOK!-Schrikkelbaas maandag 5 juli 2004 @ 09:19:15 #20
1972 Swetsenegger
Egocentrische Narcist
pi_20422360
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.
Ik ben me bewust dat ik alternatieve stylesheets kan gebruiken. Maar ik wil puur voor Linux een ander stylesheet.
  maandag 5 juli 2004 @ 09:26:33 #21
42782 QuietGuy
opscheppende pats-nerd
pi_20422433
Zie http://nl.php.net/function.get-browser
Je kan het OS, etc. allemaal opvragen
  FOK!-Schrikkelbaas dinsdag 6 juli 2004 @ 21:13:13 #22
1972 Swetsenegger
Egocentrische Narcist
pi_20448438
strstr($_SERVER['HTTP_USER_AGENT'], 'linux')

werkt trouwens niet...

stristr wel
pi_20448862
quote:
Op dinsdag 6 juli 2004 21:13 schreef Swetsenegger het volgende:
strstr($_SERVER['HTTP_USER_AGENT'], 'linux')

werkt trouwens niet...

stristr wel
En weet je ook al waarom?
quote:
Note: This function is case-sensitive. For case-insensitive searches, use stristr().
http://nl2.php.net/manual/en/function.strstr.php
pi_20449261
met onderstaande kan je alle environment variabelen uitlezen, alsmede config settings
<?php
phpinfo();
?>

  dinsdag 6 juli 2004 @ 21:51:19 #25
42782 QuietGuy
opscheppende pats-nerd
pi_20449332
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
Geeft gewoon een output als:
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 />
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')