Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में क्लाइंट लोकेल का पता लगाने का सबसे सरल तरीका


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 आधारित अनुमान पसंदीदा भाषा/लोकेल पर कम सही होंगे।


  1. जावास्क्रिप्ट में कीप्रेस डिटेक्ट करने का सबसे सरल तरीका जावास्क्रिप्ट में कीप्रेस डिटेक्ट करने का सबसे सरल तरीका

    जावास्क्रिप्ट में कीप्रेस डिटेक्ट करने का सबसे आसान तरीका, onKeyPress इवेंट हैंडलर का उपयोग करें -document.onkeypressकी प्रेस का मिलान keyCode प्रॉपर्टी से किया जाता है, जो onkeypress इवेंट को ट्रिगर करने वाली कुंजी के यूनिकोड कैरेक्टर कोड को लौटाता है।उदाहरण  Document document.onkeyp

  1. - PHP: क्या \n जैसे "अदृश्य" कैरेक्टर्स देखने का कोई तरीका है?

    addcslashes फ़ंक्शन का उपयोग किया जा सकता है। नीचे फ़ंक्शन का सिंटैक्स है: string addcslashes ( string $str, string $charlist ) यह फ़ंक्शन बैकस्लैश के साथ एक स्ट्रिंग लौटाता है जो कैरेक्टर्स से पहले दिखाई देते हैं। नीचे फ़ंक्शन का प्रदर्शन है। उदाहरण <?php echo addcslashes(sample[ ], A..z);

  1. - PHP में Search Engine Bots Detect करना

    User-Agent string का विश्लेषण करके search engine crawlers (bots) की पहचान करने के तरीके। विधि 1: Simple String Matching <?php function isBot($userAgent = null) { $userAgent = $userAgent ?? ($_SERVER[HTTP_USER_AGENT] ?? ); $userAgent = strtolower($userAgent); $botKeywords = [