Ver Mensaje Individual
  #14 (permalink)  
Antiguo 18/01/2013, 04:29
underwebinfo
 
Fecha de Ingreso: septiembre-2012
Ubicación: Buenos aires
Mensajes: 110
Antigüedad: 12 años, 2 meses
Puntos: 9
Respuesta: [Aporte] Detectar Navegador, Versión y Sistema Operativo

Cita:
Iniciado por NSD Ver Mensaje
mmmm he tenido problemas al usar tu funcion convertida, espero me disculpes por poner en tu tema mi funcion, pero lo ago para no repetir temas, ademas creo que la encotraran provechosa, detecta todo tipo de visitantes, si algun tipo no les iteresa pueden eliminar la categoria y ahorrar velocidad, funciona testeada en chrome ie firefox safari opera dragon rockmeit que son todos lo que tengo instalados pero intuyo que funcionara para todosXD espero les sirva:

Código PHP:
Ver original
  1. Function ObtenerNavegador($Agente) {
  2.     $Agente=StrToLower($Agente);
  3.     $AgentesSoportados = Array(
  4.         'Robots' => Array('008','abachobot','accoona-ai-agent','addsugarspiderbot','anyapexbot','arachmo','b-l-i-t-z-b-o-t','baiduspider','becomebot','beslistbot','billybobbot','bimbot','bingbot','blitzbot','boitho.com-dc','boitho.com-robot','btbot','catchbot','cerberiandrtrs','charlotte','converacrawler','cosmos','covarioids','dataparksearch','diamondbot','discobot','dotbot','earthcom.info','emeraldshield.comwebbot','envolk[its]spider','esperanzabot','exabot','fastenterprisecrawler','fast-webcrawler','fdserobot','findlinks','furlbot','fyberspider','g2crawler','gaisbot','galaxybot','geniebot','gigabot','girafabot','googlebot','googlebot-image','gurujibot','happyfunbot','hl_ftien_spider','holmes','htdig','iaskspider','ia_archiver','iccrawler','ichiro','igdespyder','irlbot','issuecrawler','jaxifiedbot','jyxobot','koepabot','l.webis','lapozzbot','larbin','ldspider','lexxebot','lingueebot','linkwalker','lmspider','lwp-trivial','mabontland','magpie-crawler','mediapartners-google','mj12bot','mlbot','mnogosearch','mogimogi','mojeekbot','moreoverbot','morningpaper','msnbot','msrbot','mvaclient','mxbot','netresearchserver','netseercrawler','newsgator','ng-search','nicebot','noxtrumbot','nusearchspider','nutchcvs','nymesis','obot','oegp','omgilibot','omniexplorer_bot','oozbot','orbiter','pagebiteshyperbot','peew','polybot','pompos','postpost','psbot','pycurl','qseero','radian6','rampybot','rufusbot','sandcrawler','sbider','scoutjet','scrubby','searchsight','seekbot','semanticdiscovery','sensiswebcrawler','seochat::bot','seznambot','shim-crawler','shopwiki','shoularobot','silk','sitebot','snappy','sogouspider','sosospider','speedyspider','sqworm','stackrambler','suggybot','surveybot','synoobot','teoma','terrawizbot','thesubot','thumbnail.czrobot','tineye','truwogps','turnitinbot','tweetedtimesbot','twengabot','updated','urlfilebot','vagabondo','voilabot','vortex','voyager','vyu2','webcollage','websquash.com','wf84','wofindeichrobot','womlpefactory','xaldon_webspider','yacy','yahoo!slurp','yahoo!slurpchina','yahooseeker','yahooseeker-testing','yandexbot','yandeximages','yandexmetrika','yasaklibot','yeti','yodaobot','yooglifetchagent','youdaobot','zao','zealbot','zspider','zyborg'),
  5.    
  6.         'Navegadores' => Array('abrowse','acoobrowser','americaonlinebrowser','amigavoyager','aol','arora','avantbrowser','beonex','bonecho','browzar','camino','charon','cheshire','chimera','chrome','chromeplus','classilla','cometbird','comodo_dragon','conkeror','crazybrowser','cyberdog','deepnetexplorer','deskbrowse','dillo','dooble','elementbrowser','elinks','enigmabrowser','enigmafox','epiphany','escape','firebird','firefox','firewebnavigator','flock','fluid','galaxy','galeon','granparadiso','greenbrowser','hana','hotjava','ibmwebexplorer','ibrowse','icab','iceape','icecat','iceweasel','inetbrowser','internetexplorer','irider','iron','k-meleon','k-ninja','kapiko','kazehakase','kindlebrowser','kkman','kmlite','konqueror','leechcraft','links','lobo','lolifox','lorentz','lunascape','lynx','madfox','maxthon','midori','minefield','mozilla','myibrow','myie2','namoroka','navscape','ncsa_mosaic','netnewswire','netpositive','netscape','netsurf','omniweb','opera','orca','oregano','osb-browser','palemoon','phoenix','pogo','prism','qtwebinternetbrowser','rekonq','retawq','rockmelt','safari','seamonkey','shiira','shiretoko','sleipnir','slimbrowser','stainless','sundance','sunrise','surf','sylera','tencenttraveler','tenfourfox','theworldbrowser','uzbl','vimprobable','vonkeror','w3m','weltweitimnetzbrowser','worldwideweb','wyzo'),
  7.    
  8.         'Mobiles'=>Array('androidwebkitbrowser','blackberry','blazer','bolt','browserfors60','doris','dorothy','fennec','gobrowser','iemobile','iris','maemobrowser','mib','minimo','netfront','operamini','operamobile','semc-browser','skyfire','teashark','teleca-obigo','uzardweb'),
  9.    
  10.         'Consolas' => Array('bunjalloo','playstation3','playstationportable','wii'),
  11.        
  12.         'NavegadoresOffLine' => Array('offlineexplorer','superbot','webdownloader','webcopier','webzip','wget'),
  13.        
  14.         'ClientesMail' => Array('Thunderbird'),
  15.        
  16.         'LinkChecker' => Array('abilogicbot','linkvalet','linkvaliditycheck','linkexaminer','linksmanager.com_bot','mojoorobot','notifixious','onlinelinkvalidator','ploetz+zeller','reciprocallinksystempro','rellinkcheckerlite','sitebar','vivantelinkchecker','w3c-checklink','xenulinksleuth'),
  17.        
  18.         'ColectoresMail' => Array('emailsiphon'),
  19.        
  20.         'Validadores' => Array('csehtmlvalidator','csscheck','cynthia','htmlparser','p3pvalidator','w3c_css_validator_jfouffa','w3c_validator','wdg_validator'),
  21.        
  22.         'Feed' => Array('awasu','bloglines','everyfeed-spider','feedfetcher-google','greatnews','gregarius','magpierss','nfreader','universalfeedparser'),
  23.        
  24.         'Librerias' => Array('binget','curl','java','libwww-perl','microsofturlcontrol','peach','php','pxyscand','pycurl','python-urllib'),
  25.        
  26.         'PlataformasEnNube' => Array('appengine-google'),
  27.        
  28.         'Otros' => Array('!susie','amaya','cocoal.icio.us','domainsdb.netmetacrawler','gpodder','gsitecrawler','itunes','lftp','metauri','mt-newswatcher    ','nitropdf','snoopy','urd-magpie','webcapture','windows-media-player')
  29.     );
  30.    
  31.     $Cliente['NOM']='modelo fuera de serie';
  32.     $Cliente['CAT']='dispositivo';
  33.     Foreach($AgentesSoportados As $Nombre => $Categoria){  
  34.         Foreach($Categoria As $Navegador){
  35.             If(StriStr($Agente,$Navegador)) { $Cliente['NOM']=$Navegador; $Cliente['CAT']=$Nombre; Break; }
  36.         }
  37.         If($Cliente['CAT']!='dispositivo'){ Break; }
  38.     }
  39.     Return($Cliente);
  40. }
  41. $Visitante = ObtenerNavegador($_SERVER['HTTP_USER_AGENT']);
  42. Echo('Estas usando un: '.$Visitante['CAT'].' y es '.$Visitante['NOM'].' lo se todo sobre ti ;).');

Por cierto los nombres los saque de aqui: http://www.useragentstring.com/pages...gentstring.php
y las versiones de los navegadores ?