利用PHP代码实现网页自动判断转向

  • A+
所属分类:PHP

用户可接受的语言信息,放在_SERVER[HTTP_ACCEPT_LANGUAGE]里,
变量信息是类似这样的 "zh-cn", 如果是多语言列,是类似 "zh-cn,en;q=0.8,ko;q=0.5,zh-tw;q=0.3"
下面的问题可以迎刃而解了。
代码:

 

  1. <?php   
  2. error_reporting(E_ALL ^ E_NOTICE);   
  3. // 分析 HTTP_ACCEPT_LANGUAGE 的属性   
  4. // 这里只取第一语言设置 (其他可根据需要增强功能,这里只做简单的方法演示)   
  5. preg_match(/^([a-z\-]+)/i, _SERVER[HTTP_ACCEPT_LANGUAGE], matches);   
  6. lang = matches[1];   
  7. switch (lang) {   
  8. case zh-cn :   
  9. header(Location: http://cn.example.com/);   
  10. break;   
  11. case zh-tw :   
  12. header(Location: http://tw.example.com/);   
  13. break;   
  14. case ko :   
  15. header(Location: http://ko.example.com/);   
  16. break;   
  17. default:   
  18. header(Location: http://en.example.com/);   
  19. break;   
  20. }   
  21. ?>  
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: