我的应用程序在从 googlebot 调用时抛出一个Zend_Locale_Exception
错误消息,其中 ZF 发送以下错误消息:
区域设置的自动检测失败!
问题可能是因为未设置默认语言环境,但我该如何调试呢?
由于 google bot 不是实时的,我需要实际伪造 bot 发出的 HTTP 请求,但我如何才能知道这个请求是如何发出的?
尝试使用 curl 发送Accept-Language标头不会重现错误:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.mysite.com.br/');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Language'));
echo $data = curl_exec($ch);
curl_close($ch);
编辑:
进一步澄清:
- 我知道问题可能是缺少默认语言环境,但我需要调试它
- 更改浏览器的用户代理不起作用,它只会更改 UA 字符串,区域设置仍然从我的浏览器发送