The example in this article describes the PHP implementation of obtaining and setting the language class of the user access page, and shares it with everyone for your reference. The specific analysis is as follows:
The User Language Class of this instance gets/sets the language of the page accessed by the user. If the user does not set the access language, Accept-Language is read. Display the corresponding page according to the language selected by the user (English, Simplified Chinese, Traditional Chinese)
UserLang.class.php class file is as follows:
<?php /** User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language * Date: 2014-05-26 * Author: fdipzone * Ver: 1.0 * * Func: * public get 获取用户访问语言 * public set 设置用户访问语言 * private getAcceptLanguage 获取HTTP_ACCEPT_LANGUAGE */ class UserLang{ // class start private $name = 'userlang'; // cookie name private $expire = 2592000; // cookie expire 30 days /** 初始化 * @param String $name cookie name * @param int $expire cookie expire */ public function __construct($name='', $expire=null){ // 设置cookie name if($name!=''){ $this->name = $name; } // 设置cookie expire if(is_numeric($expire) && $expire>0){ $this->expire = intval($expire); } } /** 获取用户访问语言 */ public function get(){ // 判断用户是否有设置过语言 if(isset($_COOKIE[$this->name])){ $lang = $_COOKIE[$this->name]; }else{ $lang = $this->getAcceptLanguage(); } return $lang; } /** 设置用户访问语言 * @param String $lang 用户访问语言 */ public function set($lang=''){ $lang = strtolower($lang); // 只能是英文,简体中文,繁体中文 if(in_array($lang, array('en','sc','tc'))){ setcookie($this->name, $lang, time()+$this->expire); } } /** 获取HTTP_ACCEPT_LANGUAGE */ private function getAcceptLanguage(){ $lang = strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']); if(in_array(substr($lang,0,5), array('zh-tw','zh_hk'))){ $lang = 'tc'; }elseif(in_array(substr($lang,0,5), array('zh-cn','zh-sg'))){ $lang = 'sc'; }else{ $lang = 'en'; } return $lang; } } // class end ?>
The demo sample program is as follows:
<?php require "UserLang.class.php"; $obj = new UserLang('sitelang', 3600); echo $obj->get().'<br>'; ?>
I hope this article will be helpful to everyone’s learning of PHP programming.
In page b, you can determine whether it is accessed from a by judging the value of $_SERVER['HTTP_REFERER']. You can write the following code:
echo $_SERVER['HTTP_REFERER'];
if ($_SERVER['HTTP_REFERER']!='Access the content displayed above normally once') exit;
Let’s talk about the main functions used. The specific code depends on your own requirements, and there are many.
mysql_connect() This function is used to connect to the MySQL database
mysql_query() This function is used to execute SQL statements. If the user logs in, it will query whether there is a user name and password in the database that are the same as those entered by the user. If there are any records, they have passed the verification.
mysql_fetch_array()
HTML part: