<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[ [实践OK]PHP判断浏览器类型和浏览器语言(附各国语言简写代码) ]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 21 May 2014 07:29:10 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：在做多国语言时，往往会根据浏览器类型来展现各国语言，认为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容（浏览器类型、语言啦）就是它的语言，当然一个国人可以认识英文，它可以人为修改header头（有的浏览器可以干扰header及cookie）进行控制。<br/>用php语言来判断浏览器类型其实很简单。<br/><br/><br/>因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容（浏览器类型、语言啦）。<br/><br/>这里我们主要分析的是_SERVER[&quot;HTTP_USER_AGENT&quot;](浏览器类型)和_SERVER[&quot;HTTP_ACCEPT_LANGUAGE&quot;](浏览器语言)。<br/><br/> <br/><br/>我们所要做的就是把这些内容读出来，然后用strpos或者preg_match函数来对比就可以了。<br/><br/>判断浏览器类型:<br/><textarea name="code" class="php" rows="15" cols="100">&lt;?php echo $_SERVER[&quot;HTTP_USER_AGENT&quot;]; ?&gt;&nbsp;&nbsp; </textarea><br/>判断浏览器语言:<br/><textarea name="code" class="php" rows="15" cols="100">&lt;?php echo $_SERVER[&quot;HTTP_ACCEPT_LANGUAGE&quot;]; ?&gt;</textarea><br/>判断浏览器类型的具体程序如下:<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
&nbsp;&nbsp;if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;MSIE 8.0&quot;))
&nbsp;&nbsp;echo &quot;Internet Explorer 8.0&quot;;
&nbsp;&nbsp;else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;MSIE 7.0&quot;))
&nbsp;&nbsp;echo &quot;Internet Explorer 7.0&quot;;
&nbsp;&nbsp;else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;MSIE 6.0&quot;))
&nbsp;&nbsp;echo &quot;Internet Explorer 6.0&quot;;
&nbsp;&nbsp;else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;Firefox/3&quot;))
&nbsp;&nbsp;echo &quot;Firefox 3&quot;;
&nbsp;&nbsp;else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;Firefox/2&quot;))
&nbsp;&nbsp;echo &quot;Firefox 2&quot;;
&nbsp;&nbsp;else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;Chrome&quot;))
&nbsp;&nbsp;echo &quot;Google Chrome&quot;;
&nbsp;&nbsp;else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;Safari&quot;))
&nbsp;&nbsp;echo &quot;Safari&quot;;
&nbsp;&nbsp;else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;Opera&quot;))
&nbsp;&nbsp;echo &quot;Opera&quot;;
&nbsp;&nbsp;else echo $_SERVER[&quot;HTTP_USER_AGENT&quot;];
?&gt;
</textarea><br/><br/>判断浏览器语言的具体程序如下:<br/><textarea name="code" class="php" rows="15" cols="100">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;?php&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$lang = substr($_SERVER[&#039;HTTP_ACCEPT_LANGUAGE&#039;], 0, 4); //只取前4位，这样只判断最优先的语言。如果取前5位，可能出现en,zh的情况，影响判断。&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (preg_match(&quot;/zh-c/i&quot;, $lang))&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;简体中文&quot;;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (preg_match(&quot;/zh/i&quot;, $lang))&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;繁體中文&quot;;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (preg_match(&quot;/en/i&quot;, $lang))&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;English&quot;;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (preg_match(&quot;/fr/i&quot;, $lang))&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;French&quot;;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (preg_match(&quot;/de/i&quot;, $lang))&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;German&quot;;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (preg_match(&quot;/jp/i&quot;, $lang))&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;Japanese&quot;;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (preg_match(&quot;/ko/i&quot;, $lang))&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;Korean&quot;;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (preg_match(&quot;/es/i&quot;, $lang))&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;Spanish&quot;;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (preg_match(&quot;/sv/i&quot;, $lang))&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;Swedish&quot;;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else echo $_SERVER[&quot;HTTP_ACCEPT_LANGUAGE&quot;];&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;?&gt;&nbsp;&nbsp;
</textarea><br/>实践中语言是根据cookie值进行设定模板，写法如下：<br/><textarea name="code" class="php" rows="15" cols="100">
&nbsp;&nbsp;protected function getLanguage()
&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$lan = Cookie::get(&#039;language1&#039;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(empty($lan))&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$lang=substr($_SERVER[&#039;HTTP_ACCEPT_LANGUAGE&#039;],0,4);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch ($lang)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case &#039;en&#039;:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$language = &#039;en&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case &#039;zh-t&#039;:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$language = &#039;tw&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;&nbsp;&#039;zh-c&#039;:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$language = &#039;zh&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;&nbsp;&#039;fr&#039;:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$language = &#039;fr&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;&nbsp;&#039;ru&#039;:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$language = &#039;ru&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;&nbsp;&#039;es&#039;:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$language = &#039;es&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;&nbsp;&#039;ar&#039;:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$language = &#039;ar&#039;;&nbsp;&nbsp;//阿拉伯语
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$language = &#039;zh&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cookie::set(&#039;language1&#039;,$language);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&#123;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$language = $lan;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $language;
&nbsp;&nbsp;&#125;
</textarea><br/><br/>判断浏览器类型主要是靠分析_SERVER[&quot;HTTP_USER_AGENT&quot;]的内容，而分析浏览器语言则是分析_SERVER[&quot;HTTP_ACCEPT_LANGUAGE&quot;]。<br/>或者：<br/><textarea name="code" class="php" rows="15" cols="100">
function getPreferredLanguage() &#123;
&nbsp;&nbsp;$langs = array();
&nbsp;&nbsp;if (isset($_SERVER[&#039;HTTP_ACCEPT_LANGUAGE&#039;])) &#123;
&nbsp;&nbsp;&nbsp;&nbsp;// break up string into pieces (languages and q factors)
&nbsp;&nbsp;&nbsp;&nbsp;preg_match_all(&#039;/([a-z]&#123;1,8&#125;(-[a-z]&#123;1,8&#125;)?)s*(;s*qs*=s*(1&#124;0.[0-9]+))?/i&#039;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$_SERVER[&#039;HTTP_ACCEPT_LANGUAGE&#039;], $lang_parse);
&nbsp;&nbsp;&nbsp;&nbsp;if (count($lang_parse[1])) &#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// create a list like &quot;en&quot; =&gt; 0.8
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$langs = array_combine($lang_parse[1], $lang_parse[4]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// set default to 1 for any without q factor
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach ($langs as $lang =&gt; $val) &#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($val === &#039;&#039;) $langs[$lang] = 1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// sort list based on value
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arsort($langs, SORT_NUMERIC);
&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&#125;
&nbsp;&nbsp;//extract most important (first)
&nbsp;&nbsp;foreach ($langs as $lang =&gt; $val) &#123; break; &#125;
&nbsp;&nbsp;//if complex language simplify it
&nbsp;&nbsp;if (stristr($lang,&quot;-&quot;)) &#123;$tmp = explode(&quot;-&quot;,$lang); $lang = $tmp[0]; &#125;
&nbsp;&nbsp;return $lang;
&#125;
</textarea><br/><br/>$_SERVER[&#039;HTTP_ACCEPT_LANGUAGE&#039;]获取当前语言<br/>Afrikaans (af)<br/>Albanian (sq)<br/>Basque (eu)<br/>Bulgarian (bg)<br/>Byelorussian (be)<br/>Catalan (ca)<br/>Chinese (zh)<br/>Chinese/China (zh-cn)<br/>Chinese/Taiwan (zh-tw)<br/>Chinese/Hong Kong (zh-hk)<br/>Chinese/singapore (zh-sg)<br/>Croatian (hr)<br/>Czech (cs)<br/>Danish (da)<br/>Dutch (nl)<br/>Dutch/Belgium (nl-be)<br/>English (en)<br/>English/United Kingdom (en-gb)<br/>English/United Satates (en-us)<br/>English/Australian (en-au)<br/>English/Canada (en-ca)<br/>English/New Zealand (en-nz)<br/>English/Ireland (en-ie)<br/>English/South Africa (en-za)<br/>English/Jamaica (en-jm)<br/>English/Belize (en-bz)<br/>English/Trinidad (en-tt)<br/>Estonian (et)<br/>Faeroese (fo)<br/>Farsi (fa)<br/>Finnish (fi)<br/>French (fr)<br/>French/Belgium (fr-be)<br/>French/France (fr-fr)<br/>French/Switzerland (fr-ch)<br/>French/Canada (fr-ca)<br/>French/Luxembourg (fr-lu)<br/>Gaelic (gd)<br/>Galician (gl)<br/>German (de)<br/>German/Austria (de-at)<br/>German/Germany (de-de)<br/>German/Switzerland (de-ch)<br/>German/Luxembourg (de-lu)<br/>German/Liechtenstein (de-li)<br/>Greek (el)<br/>Hindi (hi)<br/>Hungarian (hu)<br/>Icelandic (is)<br/>Indonesian (id or in)<br/>Irish (ga)<br/>Italian (it)<br/>Italian/ Switzerland (it-ch)<br/>Japanese (ja)<br/>Korean (ko)<br/>Latvian (lv)<br/>Lithuanian (lt)<br/>Macedonian (mk)<br/>Malaysian (ms)<br/>Maltese (mt)<br/>Norwegian (no)<br/>Polish (pl)<br/>Portuguese (pt)<br/>Portuguese/Brazil (pt-br)<br/>Rhaeto-Romanic (rm)<br/>Romanian (ro)<br/>Romanian/Moldavia (ro-mo)<br/>Russian (ru)<br/>Russian /Moldavia (ru-mo)<br/>Scots Gaelic (gd)<br/>Serbian (sr)<br/>Slovack (sk)<br/>Slovenian (sl)<br/>Sorbian (sb)<br/>Spanish (es or es-do)<br/>Spanish/Argentina (es-ar)<br/>Spanish/Colombia (es-co)<br/>Spanish/Mexico (es-mx)<br/>Spanish/Spain (es-es)<br/>Spanish/Guatemala (es-gt)<br/>Spanish/Costa Rica (es-cr)<br/>Spanish/Panama (es-pa)<br/>Spanish/Venezuela (es-ve)<br/>Spanish/Peru (es-pe)<br/>Spanish/Ecuador (es-ec)<br/>Spanish/Chile (es-cl)<br/>Spanish/Uruguay (es-uy)<br/>Spanish/Paraguay (es-py)<br/>Spanish/Bolivia (es-bo)<br/>Spanish/El salvador (es-sv)<br/>Spanish/Honduras (es-hn)<br/>Spanish/Nicaragua (es-ni)<br/>Spanish/Puerto Rico (es-pr)<br/>Sutu (sx)<br/>Swedish (sv)<br/>Swedish/Findland (sv-fi)<br/>Thai (ts)<br/>Tswana (tn)<br/>Turkish (tr)<br/>Ukrainian (uk)<br/>Urdu (ur)<br/>Vietnamese (vi)<br/>Xshosa (xh)<br/>Yiddish (ji)<br/>Zulu (zu) <br/><br/>来自：http://blog.csdn.net/china_skag/article/details/8739418<br/>参考：http://hi.baidu.com/honfei/item/a193193c95c791ff96f88daf<br/><br/><br/>nginx根据http请求头中的accept-language转发到不同的页面<br/>直接上代码<br/><textarea name="code" class="php" rows="15" cols="100">
if ($http_accept_language ~* ^zh)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set $lang &quot;/index_cn.jsp&quot;;
&#125;
if ($http_accept_language !~* ^zh)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set $lang &quot;/index_en.jsp&quot;;
&#125;
 
location =/&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header Host $host;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;&nbsp; X-Real-IP&nbsp;&nbsp; $remote_addr;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header X-Forwarded-For $remote_addr;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass http://localhost:8080$lang;
&#125;
</textarea><br/>来自：http://a-jie1981.iteye.com/blog/2017427<br/><br/><br/>如何在curl中添加HTTP_ACCEPT_ENCODING 和 HTTP_ACCEPT_LANGUAGE：<br/>用curl读取网页输出$_SERVER,发现CURL读取的比正常浏览器读取的少了几个输出项，但是查询curl_setopt()函数，貌似没有设置这几个选项的地方，不知道是curl函数自身没有这个功能，还是我没有找到，忘高手指教。<br/>几个输出项为：<br/>HTTP_ACCEPT_ENCODING<br/>HTTP_ACCEPT_LANGUAGE<br/>HTTP_CONNECTION（这个选项好像和浏览器访问网站的次数有关）<br/><br/><textarea name="code" class="php" rows="15" cols="100">
curl_setopt($cp,CURLOPT_HTTPHEADER,array(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;Connection:close&#039;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,&#039;Accept-Language:....&#039;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,&#039;Accept-Encoding:....&#039;
));
</textarea><br/><br/>来自：http://bbs.csdn.net/topics/370059054
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论]  [实践OK]PHP判断浏览器类型和浏览器语言(附各国语言简写代码) ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>