Bonjour tous le monde
comme il est mentionné dans le titre je veut savoir comment je pourrait récupérer la langue courante via php d'un site.
merci d'avance
Bonjour tous le monde
comme il est mentionné dans le titre je veut savoir comment je pourrait récupérer la langue courante via php d'un site.
merci d'avance
Hello
Si le site est compliant aux normes W3C il doit fournir cette information dans les balises meta:
Pour réccupérer cette information, tu peux te servir de DOMDocument:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <meta http-equiv="Content-Language" content="fr" />
Quelque chose du genre devrait faire l'affaire. Attention, cette information n'est pas toujours disponible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $doc = new DOMDocument; @$doc->loadHTMLFile('http://www.php.net/manual/en/class.domnamednodemap.php'); $xpath = new DOMXpath($doc); $nodes = $xpath->query('//meta[@http-equiv="Content-language"]'); foreach ($nodes as $node) { echo $node->attributes->getNamedItem('value')->nodeValue; } // affiche 'en'
Tu peux également regarder l'attribut lang du node html:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
Partager