PHP implements obtaining and setting the language class of the user access page, PHP page_PHP tutorial

WBOY
Release: 2016-07-13 10:18:20
Original
963 people have browsed it

php implements obtaining and setting the language class of the user access page, php page

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:

<&#63;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 
&#63;> 
Copy after login

The demo sample program is as follows:

<&#63;php 
 
require "UserLang.class.php"; 
 
$obj = new UserLang('sitelang', 3600); 
echo $obj->get().'<br>'; 
&#63;>

Copy after login

I hope this article will be helpful to everyone’s learning of PHP programming.

How to restrict user access in PHP? For example, if a is the login page and b is the user information page, how can the user only access b through a?

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;

How to use PHP and HTML to access the database and implement user login on the web?

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:






For details, please read the manual or find examples

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/883678.htmlTechArticlephp implements obtaining and setting user access page language class, php page This article describes the php implementation of obtaining and setting user access Page language category, shared with everyone for your reference. Detailed analysis...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!