|
Comments for: tim20001211
| Message # 1013958: |
|
Date: 10/29/02 09:49
By: morten hansen Subject: Some fixes to SourceForges browser.php <?php // SourceForge: Breaking Down the Barriers to Open Source Development // Copyright 1999-2000 (c) The SourceForge Crew // http://sourceforge.net // // $Id: tim20000821.php3,v 1.2 2001/05/22 19:22:47 tim Exp $ /************************************************************* Updated : 29.10.2002 (morten hansen - eriol@e-dsign.com) Changes : Added support for detection of Lynx. Fixed version-info for Mozilla. Fixed tracking of Opera - that sneaky bastard... *************************************************************/ unset ($BROWSER_AGENT); unset ($BROWSER_VER); unset ($BROWSER_PLATFORM); function browser_get_agent() { global $BROWSER_AGENT; return $BROWSER_AGENT; } function browser_get_version() { global $BROWSER_VER; return $BROWSER_VER; } function browser_get_platform() { global $BROWSER_PLATFORM; return $BROWSER_PLATFORM; } function browser_is_mac() { if(browser_get_platform()=='Mac') { return true; }else{ return false; } } function browser_is_windows() { if(browser_get_platform()=='Win') { return true; }else{ return false; } } function browser_is_ie() { if(browser_get_agent()=='IE') { return true; }else{ return false; } } function browser_is_netscape() { if(browser_get_agent()=='MOZILLA') { return true; }else{ return false; } } function browser_is_opera() { if(browser_get_agent()=='OPERA') { return true; }else{ return false; } } function browser_is_lynx() { if(browser_get_agent()=='LYNX') { return true; }else{ return false; } } // Determine browser and version if(ereg( 'MSIE ([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version)) { $BROWSER_VER=$log_version[1]; $BROWSER_AGENT='IE'; if(ereg( 'Opera ([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version)){ //opera is a bitch! $BROWSER_VER=$log_version[1]; $BROWSER_AGENT='OPERA'; } }elseif(ereg( 'Opera/([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version)){ $BROWSER_VER=$log_version[1]; $BROWSER_AGENT='OPERA'; }elseif(ereg( 'Mozilla/([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version)){ if(ereg("rv:([0-9].[0-9a-zA-Z]{1,2})",$HTTP_USER_AGENT,$moz_build)) //nice to get it right, eh? { $BROWSER_VER=$moz_build[1]; }else{ $BROWSER_VER=$log_version[1]; } $BROWSER_AGENT='MOZILLA'; }elseif(ereg( 'Lynx/([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version)){ $BROWSER_VER=$log_version[1]; $BROWSER_AGENT='LYNX'; }else{ $BROWSER_VER=0; $BROWSER_AGENT='OTHER'; } // Determine platform if(strstr($HTTP_USER_AGENT,'Win')) { $BROWSER_PLATFORM='Windows'; }else if(strstr($HTTP_USER_AGENT,'Mac')){ $BROWSER_PLATFORM='Mac'; }else if(strstr($HTTP_USER_AGENT,'Linux')){ $BROWSER_PLATFORM='Linux'; }else if(strstr($HTTP_USER_AGENT,'Unix')){ $BROWSER_PLATFORM='Unix'; }else{ $BROWSER_PLATFORM='Other'; } /* //debug code echo "\n\nAgent: $HTTP_USER_AGENT"; echo "\nIE: ".browser_is_ie(); echo "\nMac: ".browser_is_mac(); echo "\nWindows: ".browser_is_windows(); echo "\nPlatform: ".browser_get_platform(); echo "\nVersion: ".browser_get_version(); echo "\nAgent: ".browser_get_agent(); */ ?> |
Previous Message | Next Message |
| Comments: | ||
| RE: opentracker | Mayukh | 04/30/05 05:46 |
| RE: Some fixes to SourceForges browser.php | David Neff | 12/06/02 20:29 |
| Cache Problem(On Indirect Ip's) | Shrirang Kulkarni | 11/06/02 03:43 |
| Some fixes to SourceForges browser.php | morten hansen | 10/29/02 09:49 |
| RE: Referrer checking? | tony | 06/28/02 23:32 |
| Use timestamp from random num | nicole | 05/16/02 16:50 |
| RE: Sample SQL to run reports sorting | Chris Peterson | 04/22/02 04:14 |
| RE: Sample SQL to run reports sorting | Brandon | 04/05/02 18:19 |
| Sample SQL to run reports sorting | Luis Oliveira | 03/25/02 04:48 |
| Problem using 1x1 pixel GIF image | Anders Kronquist | 10/18/01 12:03 |
| Referrer, uniques and standards | Frans | 03/08/01 19:46 |
| Memory effective Database | Kenneth | 02/08/01 12:21 |
| RE: Apache log => mysql | Martin | 01/16/01 06:16 |
| Java referrer | david | 01/01/01 20:35 |
| here's some code I use on a large system | Stephen VanDyke | 12/28/00 14:45 |
| RE: Referrer checking? | david | 12/27/00 20:55 |
| RE: A more optimized solution | Richard Bendelow | 12/22/00 08:41 |
| RE: Badly normalized - Both? | llong | 12/20/00 18:36 |
| RE: opentracker | llong | 12/20/00 18:21 |
| Error but no error echoed??? | Charles | 12/19/00 15:36 |
| Apache log => mysql | James | 12/19/00 10:05 |
| RE: Badly normalized | Jeppe Salvesen | 12/15/00 20:12 |
| Simple way to convert Day integer back to dat | Patrick | 12/14/00 21:27 |
| mod_log_mysql is the way to go | Nathan Cassano | 12/14/00 11:54 |
| !the real solution: webalizer.com/sample !!! | Igor | 12/13/00 13:40 |
| RE: Badly normalized | Beth J. | 12/13/00 11:08 |
| RE: Disabled images | Tim Perdue, PHPBuilder.com | 12/13/00 10:32 |
| Disabled images | Joe Clarke | 12/12/00 19:47 |
| A more optimized solution | Stallion | 12/12/00 14:57 |
| RE: Real user tracking | Ed Rahn | 12/12/00 14:20 |
| RE: Not the fastest solution | Viking | 12/12/00 11:37 |
| RE: Badly normalized | Martijn | 12/12/00 11:29 |
| opentracker | edmz | 12/12/00 11:12 |
| RE: Referrer checking? | Martin Joergensen | 12/12/00 10:25 |
| RE: Badly normalized | Tim Perdue, PHPBuilder.com | 12/12/00 09:44 |
| Another alternative | George Schlossnagle | 12/12/00 08:58 |
| RE: Referrer checking? | Grant Petersen | 12/12/00 01:54 |
| RE: Not the fastest solution | Hendrik Mans | 12/11/00 20:13 |
| Badly normalized | Jeppe Salvesen | 12/11/00 19:04 |
| HTML-based e-mail | Chris Thompson | 12/11/00 17:42 |
| Not the fastest solution | Viking | 12/11/00 16:08 |
| RE: Real user tracking | Sean Clark | 12/11/00 14:07 |
| RE: Real user tracking | luke chasteen | 12/11/00 12:53 |
| RE: Referrer checking? | Pavel Prishivalko | 12/11/00 10:55 |
| RE: Referrer checking? | Micheal O Shea | 12/11/00 09:33 |
| RE: Real user tracking | Tim Perdue, PHPBuilder.com | 12/11/00 09:30 |
| RE: Referrer checking? | John | 12/11/00 08:24 |
| Real user tracking | NightOwl | 12/11/00 07:38 |
| cache problem if using host without PHP | SaS | 12/11/00 07:08 |
| RE: Referrer vs. Referer foo | philip olson | 12/10/00 21:59 |
| RE: Referrer checking? | Tim Perdue, PHPBuilder.com | 12/10/00 21:30 |
| Referrer checking? | Hendrik Mans | 12/10/00 20:44 |
|
If you are looking for help, please post on the appropriate forum here. Your questions will be answered much more quickly. | ||


