如何从其他域获取内容

时间:2014-05-14 20:48:57

标签: php jquery xml curl rss

我目前正在开发一个新的背包旅行门户网站。我的想法是从我的网站上的官方政府网站加载特定的旅行警告。由于德国法律,我被允许使用他们的官方信息。 但问题是,他们每天都会改变他们的内容,所以复制和发布。粘贴是没有解决方案。我已经尝试通过jQuery获取他们的内容,但跨域策略遇到了,你可以想象我无法控制他们的服务器;-) 在搜索解决方案时,我遇到了PHP中的cURL。从这里开始,我需要你的帮助,因为我只能做一些小功能。我想也许有一个选项可以通过cURL获取内容,然后只显示我需要的div或使用他们的RSS提要并从那里获取信息? 任何帮助或提示表示赞赏: - )

网站:http://www.auswaertiges-amt.de/DE/Laenderinformationen/WeitereAktuelleReiseInformationen_node.html 基于xml的RSS Feed:http://www.auswaertiges-amt.de/SiteGlobals/Functions/RSSFeed/DE/RSSNewsfeed/RSS_Reisehinweise.xml?nn=332604

1 个答案:

答案 0 :(得分:-1)

HTML解决方案Simple html Dom是一个允许使用select DOM标记类型jquery,

的库

一样使用
$html=file_get_html('http://www.auswaertigesamt.de/DE/Laenderinformationen/WeitereAktuelleReiseInormationen_node.html');

$note_text = $html->find("div[class=reiseUebersicht]", 0)->children(1)->plaintext;

我想HTML是一个简单的解决方案,因为你的RSS(xml)不像标准,因为它嵌入了html,就像“<![CDATA[ ]]>

解析XML解决方案使用PHP Simple DOM,但你需要解析HML DOM,用于解码cdata

$ doc = DOMDocument :: load('http://www.example.com/file.xml');

相关问题