languages.setup.php3

来自「使用PHP编程的聊天室」· PHP3 代码 · 共 44 行

PHP3
44
字号
<?php
if (!isset($Lang) || !file_exists("install/languages/${Lang}.setup.php3"))
{

	// Available languages
	$AvailableLanguages = array(
		"cs|czech"				=>	"czech",
		"en([-_][[:alpha:]]{2})?|english"	=>	"english",
		"fr([-_][[:alpha:]]{2})?|french"	=>	"french",
		"it|italian"			=>	"italian"
	);

	function Detect($Str,$From)
	{
		global $AvailableLanguages;
		global $Lang;

		$NotFound = true;
		reset($AvailableLanguages);
		while($NotFound && list($key, $name) = each($AvailableLanguages))
		{
			if (($From == 1 && eregi("^".$key."$",$Str)) || ($From == 2 && eregi("(\(|\[|;[[:space:]])".$key."(;|\]|\))",$Str)))
			{
				$Lang = $AvailableLanguages[$key];
				$NotFound = false;
			};
		};
	};

	if (getenv("HTTP_ACCEPT_LANGUAGE") != "")
	{	
		$Accepted = explode(",", getenv("HTTP_ACCEPT_LANGUAGE"));
		Detect($Accepted[0],1);
	}
	elseif (getenv("HTTP_USER_AGENT") != "")
	{	
		Detect(getenv("HTTP_USER_AGENT"),2);
	};

	//if no language detected set default one
	if (!isset($Lang)) $Lang = "english";

};
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?