在我的 Codeigniter 应用程序中,我使用$_SERVER['HTTP_ACCEPT_LANGUAGE']
确定用户浏览器语言来设置应用程序语言,如下所示:
public function __construct()
{
parent::__construct();
/* set session language if not set. "hu" if browser language "hu", else "en" */
if(!($this->session->userdata("lang")))
{
$browserlang = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
if ($browserlang == "hu")
{
$this->config->set_item("language", "hu");
$this->session->set_userdata("lang", "hu");
$this->lang->load("bh_hu", "hungarian");
}
else
{
$this->config->set_item("language", "en");
$this->session->set_userdata("lang", "en");
$this->lang->load("bh_en", "english");
}
}
else
{
switch ($this->session->userdata("lang"))
{
case "hu": $this->lang->load("bh_hu", "hungarian"); break;
case "en": $this->lang->load("bh_en", "english"); break;
}
}
....
}
一切正常,但由于谷歌爬虫没有发送任何HTTP_ACCEPT_LANGUAGE
,它返回一个 php 错误 Undefined index: HTTP_ACCEPT_LANGUAGE
when crawling my all pages。
这真的很讨厌,因为 php 错误甚至填满了我的整个谷歌搜索片段。
有没有办法让谷歌机器人忽略这个HTTP_ACCEPT_LANGUAGE
动作?
提前致谢!