是否有可能使用php即时重写rss feed的一部分

斯科特·亚当

我一直在寻找一种方法来做,但找不到。

我正在尝试找到一种快速转换rss feed的方法。可以说我想通过查找并将“ www.theirsite.com”替换为“ www.mynewsite.com”来更改供稿中的所有链接

所以我会在我的网站上创建一个页面:mysite.com/convertrss.php我会从我网站上的URL调用我的新rss,就像这样...

mysite.com/convertrss.php?www.theirsite.com/rss

马克西姆·莫斯科维切夫(Maksym Moskvychev)

文件convertrss.php的内容取决于源feed的大小以及您想要实现的性能。

有两种解决方案:

1.如果源rss相对较小(小于10MB),则可以非常简单地执行此操作:

<?php
$rssString = file_get_contents('www.theirsite.com/rss');
$rssConverted = str_replace('www.theirsite.com', 'www.mynewsite.com', $rssString );
echo $rssConverted;
//todo: also you might need to return proper RSS headers before "echo", if you RSS client needs it.

2.如果源提要很大-您需要逐条阅读和处理它。例如,借助库XMLReader

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章