Ver Mensaje Individual
  #10 (permalink)  
Antiguo 17/01/2013, 13:28
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: [Aporte] Detectar Navegador, Versión y Sistema Operativo

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
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios