PHP implementation of the home page automatically choose the language to jump _php Foundation

Source: Internet
Author: User
Many sites on the home page to do some of the links, so that users can choose to visit the respective language page, let the Chinese people choose "Chinese", Koreans choose "Korean", and so on. So can you do a program to automatically help you choose?
The answer is yes, everyone is using Google, you use the Chinese system to open the Google homepage, open the nature is the Chinese home page, and will not be other languages. Because Google automatically determines what the preferred language is for the user's system to use.
How to do it like Google, in fact, very simple,
This information is included in the HTTP Headers information that the browser sends to the Web server Accept-language
The message is that the tool->internet option in the browser-> the language that is used to set the browser's acceptable language preferences, which can be a priority sequence for a variety of acceptable languages.

Let's take PHP for example,
User-acceptable language information, placed in $_server[' Http_accept_language ',
Variable information is similar to "ZH-CN", if it is a multilingual column, is similar to "zh-cn,en;q=0.8,ko;q=0.5,zh-tw;q=0.3"
The following questions can be solved.

<?php
Error_reporting (e_all ^ e_notice);

Analyzing the properties of Http_accept_language
Only the first language settings are available (other enhancements can be made as needed, only simple methods are shown here)

Preg_match ('/^ ([a-z\-]+)/I ', $_server[' http_accept_language '], $matches);
$lang = $matches [1];

Switch ($lang) {
Case ' ZH-CN ':
Header (' Location: [Url]http://cn.example.com/[/url] ');
Break
Case ' ZH-TW ':
Header (' Location: [Url]http://tw.example.com/[/url] ');
Break
Case ' KO ':
Header (' Location: [Url]http://ko.example.com/[/url] ');
Break
Default
Header (' Location: [Url]http://en.example.com/[/url] ');
Break
}

?> 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.