<?php
$acceptLanguage = 'en-US,en;q=0.8,pt-BR;q=0.6,pt;q=0.4';
// Primeiro, vamos fazer o parse do Accept-language:
foreach( explode(',', $acceptLanguage) as $lang) { }
// Vamos escolher a linguagem de acordo com o que temos disponivel,
// e aproveitar para mapear os regionalismos:
$ourLanguages = array('pt-BR'=>'pt','pt'=>'pt','es'=>'es');
$choice = 'pt'; //Default
foreach($langs as $lang=>$q) {
$choice=$ourLanguages[$lang];
break;
}
}
echo 'Linguagem de exibição: '.$choice;
?>
PD9waHAKCgkkYWNjZXB0TGFuZ3VhZ2UgPSAnZW4tVVMsZW47cT0wLjgscHQtQlI7cT0wLjYscHQ7cT0wLjQnOwoKICAgIC8vIFByaW1laXJvLCB2YW1vcyBmYXplciBvIHBhcnNlIGRvIEFjY2VwdC1sYW5ndWFnZToKCgkkbGFuZ3MgPSBhcnJheSgpOwoJZm9yZWFjaCggZXhwbG9kZSgnLCcsICRhY2NlcHRMYW5ndWFnZSkgYXMgJGxhbmcpIHsKCSAgICAkbGFuZyA9IGV4cGxvZGUoJztxPScsICRsYW5nKTsKCSAgICAkbGFuZ3NbJGxhbmdbMF1dID0gY291bnQoJGxhbmcpPjE/ZmxvYXR2YWwoJGxhbmdbMV0pOjE7Cgl9CglhcnNvcnQoJGxhbmdzKTsKCiAgICAvLyBWYW1vcyBlc2NvbGhlciBhIGxpbmd1YWdlbSBkZSBhY29yZG8gY29tIG8gcXVlIHRlbW9zIGRpc3Bvbml2ZWwsCiAgICAvLyBlIGFwcm92ZWl0YXIgcGFyYSBtYXBlYXIgb3MgcmVnaW9uYWxpc21vczoKCSRvdXJMYW5ndWFnZXMgPSBhcnJheSgncHQtQlInPT4ncHQnLCdwdCc9PidwdCcsJ2VzJz0+J2VzJyk7CgoJJGNob2ljZSA9ICdwdCc7IC8vRGVmYXVsdAoJZm9yZWFjaCgkbGFuZ3MgYXMgJGxhbmc9PiRxKSB7CgkJaWYoIGluX2FycmF5KCRsYW5nLGFycmF5X2ZsaXAoJG91ckxhbmd1YWdlcykpKSB7CgkJCSRjaG9pY2U9JG91ckxhbmd1YWdlc1skbGFuZ107CgkJCWJyZWFrOwoJCX0KCX0KCQoJZWNobyAnTGluZ3VhZ2VtIGRlIGV4aWJpw6fDo286ICcuJGNob2ljZTsKPz4=