PHP file_get_contents显示内容使用不同的语言

时间:2015-11-09 01:53:55

标签: php

为模糊的标题道歉,但我不确定如何更好地描述它并且一直试图解决这个问题几个小时。搜索过Google并且找不到相关的答案,并且在这里搜索也没有运气 - 我可能会搜索错误的内容。

这首先是关于从Bing中提取RSS源的问题 - 这是有效的 在其他网站上很好,但在我正在建设的新网站上带来了 新闻结果以德语发布。

对于这些网站我使用Godady所以将相同的脚本复制到其他Godady 我拥有的托管帐户和Bing RSS Feed的结果以英文显示。然而关于新帐户的新闻 用德语显示。

所以经过大量的事情来消除问题所在 我决定使用file_get_contents做一个简单的测试。

在网络空间中没有其他任何内容的新主机空间我创建了一个PHP 文件包含在其中:

 <?php
 $homepage = file_get_contents('https://www.bing.com/news/search?q=cars&form=YFNR&format=RSS');
 echo $homepage;
 ?>

当我在新帐户上运行上述内容时,它显示的页面结果为德语,应为英语。

我将上面相同的测试脚本复制到另一个最近的Godaddy帐户 它工作正常,并以英文显示结果。

在浏览器中使用时,BING URL会以英语显示新闻

我一直在接受Godaddy的支持,他们已经尝试了,但我认为这是在试图建议这是我的剧本。这就是为什么我只是尝试了上面的代码片段来统治其他所有内容。

BTW我使用的所有主机帐户都在美国

所以问题是什么会导致一个简单的file_get_contents将输出结果转换为另一种语言?为什么两个不同的结果会出现在不同的账户上?

对不起发布的篇幅,但希望它解释得足够 - 请不要投票; - )

1 个答案:

答案 0 :(得分:2)

您可能知道,Bing(以及几乎所有多语言网站)都使用Cookie或浏览器设置来分发适当的内容。

我怀疑你的情况是托管的语言设置。

您可以尝试更改脚本标题以接受英文内容:

ToString

此致