PHP 5.3.0 से एक फ़ंक्शन प्रदान करता है जो '$_SERVER['HTTP_ACCEPT_LANGUAGE']' वेरिएबल को लोकेल में पार्स करता है:
उदाहरण
$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); echo $locale;
'$_SERVER['HTTP_ACCEPT_LANGUAGE']' फ़ंक्शन वर्तमान लोकेल की भाषा को पैरामीटर के रूप में लेकर लोकेल का पता लगाने में मदद करता है।
आउटपुट
यह निम्न आउटपुट देगा:
en_US
अधिकांश ब्राउज़र एक Accept-Language HTTP हेडर सबमिट करते हैं जो en-us निर्दिष्ट करता है यदि वे US से हैं। कुछ पुराने ब्राउज़र केवल en का उपयोग करते हैं।
अंग्रेजी-UK आधारित उपयोगकर्ता आमतौर पर अपने सिस्टम या उपयोगकर्ता लोकेल को अंग्रेजी-UK पर सेट करते हैं, जो डिफ़ॉल्ट ब्राउज़र कॉन्फ़िगरेशन है। इसका परिणाम en-gb के रूप में Accept Language हेडर में होगा। अन्य देशों में en लोकेल हैं, जैसे en-za (दक्षिण अफ्रीका), आदि।
जियो-IP आधारित अनुमान पसंदीदा भाषा/लोकेल पर कम सही होंगे।