gpt4 book ai didi

php - RSS-Feed 返回一个空字符串

转载 作者:可可西里 更新时间:2023-11-01 14:01:08 25 4
gpt4 key购买 nike

我有一个显示 RSS 源项目的新闻门户。阅读了大约 50 个来源,效果很好。

只有在有源的情况下,我总是得到一个空字符串。 W3C 的 RSS Validator 可以读取 RSS 提要。甚至我的程序 Vienna 也接收数据。

我能做什么?

这是我的简单代码:

$link = 'http://blog.bosch-si.com/feed/';

$response = file_get_contents($link);

if($response !== false) {
var_dump($response);
} else {
echo 'Error ';
}

最佳答案

提供该提要的服务器需要设置用户代理。你显然没有 User Agent set in your php.ini ,也不在调用 file_get_contents 时设置它。

您可以通过 stream context 为这个特定请求设置用户代理:

echo file_get_contents(
'http://blog.bosch-si.com/feed/',
FALSE,
stream_context_create(
array(
'http' => array(
'user_agent' => 'php'
)
)
)
);

或全局的任何 http 调用:

ini_set('user_agent', 'php');
echo file_get_contents($link);

两者都会给你想要的结果。

关于php - RSS-Feed 返回一个空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34265024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com