【发布时间】:2013-09-07 01:51:00
【问题描述】:
在我的 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错误未定义索引:HTTP_ACCEPT_LANGUAGE。
这真的很讨厌,因为 php 错误甚至填满了我的整个 google 搜索 sn-p。
有没有办法让 google bot 忽略 HTTP_ACCEPT_LANGUAGE 操作?
提前致谢!
【问题讨论】:
标签: php web-crawler googlebot http-accept-language