从其他网站提取内容

时间:2012-07-04 12:06:41

标签: php rss

我想将其他网站上的图片和/或视频放到我的页面上,我想用css编辑外观。网站ofc。有rss,但我不知道如何做到这一点。有人告诉我,之前我可以ping网站,如果有新内容,它会自动显示在我的网站上。怎么办呢?

谢谢!

2 个答案:

答案 0 :(得分:2)

我不太确定这是否可以直接实现,因为它理论上可能会导致第三方网站的大量流量。也许您可以阅读RSS-Reader中的内容并使用此内容间接更新您的网站。

毕竟,我们不是在谈论窃取内容吗?

答案 1 :(得分:1)

由于Rss提要是XML,最好的方法是使用Ajax,这是一个示例

window.onload = initAll;
var xhr = false;
var dataArray = new Array();
var url = "otherSites.xml";

function initAll() {

if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
}
else {
    if (window.ActiveXObject) {
        try {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) { }
    }
}

if (xhr) {
    xhr.onreadystatechange = setDataArray;
    xhr.open("GET", url, true);
    xhr.send(null);
}
else {
    alert("couldn't create XMLHttpRequest");
}
}

function setDataArray() {
var tag1 = "subject1";
var tag2 = "subject2";

if (xhr.readyState == 4) {
    if (xhr.status == 200) {
        if (xhr.responseXML) {

            var allData = xhr.responseXML.getElementsByTagName(tag1);
            for (var i=0; i<allData.length; i++) {
                dataArray[i] = allData[i].getElementsByTagName(tag2)[0].firstChild.nodeValue;
            }
        }
    }
    else {
        alert("the request failed" + xhr.status);
    }
}
}