I have a script in which can successfully show OS and browser. I have made it so that it outputs a css script. It breaks down the output to eight CSS scripts. (for now) This shows Mac, PC, and Ubuntu OS’s with IE, Firefox, Safari, and Chrome as the main browsers. The script is in its infancy but it works for now. I am going to clean it up later.
Please don’t tell me that the get_browser() works better, I am working on a server that won’t allow it to work.
the CSS list is this:
- postcr.css
- postff.css
- postie.css
- postmcr.css
- postmff.css
- postmsa.css
- postsc.css
- postuff.css
The Script is this:
<?php
//Written by Matt Ridge
//Kaboom Labs LLC.
//Web Site to be Announced.
//This is a script that will identify the OS and browser you are using. This also has a fix in where Chrome shows up as Chrome, and not show up as Safari by accident.
//Booleans to set OS and Browser to False.
$os = false;
$browser = false;
//Booleans for Web Browser & OS Functions.
$info = $_SERVER['HTTP_USER_AGENT'];
$xp = 'Windows NT 5.1';
$vista = 'Windows NT 6.0';
$win7 = 'Windows NT 6.1';
$ubuntu = 'Ubuntu';
$ie106 = 'ie106';
$ie10 = 'ie10';
$ie9 = 'ie9';
$ie8 = 'MSIE 8.0;';
$ie7b = 'MSIE 7.0b;';
$ie7 = 'MSIE 7.0;';
$chrome = '/Chrome/';
$safari = '/Safari/';
$firefox = '/Firefox/';
//Operating Systems
if (stristr($info, "Windows NT 5.1")) {echo 'post';}
if (stristr($info, "Windows NT 6.0")) {echo 'post';}
if (stristr($info, "Windows NT 6.1")) {echo 'post';}
if (stristr($info, "Ubuntu")) {echo 'postu';}
if (stristr($info, "Mac OS")) {echo 'postm';}
//Web Browsers
if (stristr($info, "Chrome") !== FALSE) {stristr($info,"Safari");
$chrome = 'cr.css';
echo 'cr.css';}
elseif (stristr($info, "Safari")) {echo 'sa.css';}
if (stristr($info, "Firefox")) {echo 'ff.css';}
if (stristr($info, "MSIE 7.0;")) {echo 'ie.css';}
if (stristr($info, "MSIE 7.0b;")) {echo 'ie.css';}
if (stristr($info, "MSIE 8.0;")) {echo 'ie.css';}
if (stristr($info, "MSIE 9.0;")) {echo 'ie.css';}
if (stristr($info, "MSIE 10.0;")) {echo 'ie.css';}
if (stristr($info, "MSIE 10.6;")) {echo 'ie.css';}
//If OS or Browser not found in list.
if ($ubuntu || $xp || $vista || $win7)
$os = true;
if($firefox || $chrome || $safari || $ie106 || $ie10 || $ie9 || $ie8 || $ie7b || $ie7)
$browser = true;
if(!$browser || !$os){
echo'<strong>';
echo '<br />' . $_SERVER['HTTP_USER_AGENT'] . '<br /><br />Administrator someone in your work force is using an unsupported browser or OS, please email this information to the developer of the web page you are using. It will allow your browser/OS combination to be used correctly. Sorry for the inconvenience.</strong> <br /><br />Please copy and paste the text above and send it to your web administrator. It will explain everything he/she needs to do.<br />';}
?>
The script will tell a person to copy and paste a statement just in case they are using an unsupported browser, so the admin of the script could update the code.
What I want to do, is make this script output in here:
<link rel="stylesheet" type="text/css" href="CSS/sheet.css" />
I want it to replace the sheet.css with the output of the script above.
I have it written like this:
<link rel="stylesheet" type="text/css" href="CSS/<?php require ('css.php');?>" />
I would like to think this is possible, but so far it seems it isn’t. Can someone answer the last bit of my quandary. I can’t imagine its not possible. If anyone can help it would be greatly appreciated.
The path it’s actually creating is:
Might be a lot easier to just set a variable in your file. That way you don’t have to worry about any extraneous data coming through.