Javascript 如何永远在服务器上运行我的js文件?

Javascript 如何永远在服务器上运行我的js文件?,javascript,php,rss,client,server,Javascript,Php,Rss,Client,Server,我设计了一个站点,从另一个站点的RSS获取新闻并将其保存到我的数据库中。为此,我必须将请求发送到另一个站点,并将更改保存到我的数据库中。 这是我发送请求的代码: $q = $d->query("select * from site_setting where id=1"); $setting = $d->fetch($q); $start = $setting['last']; $q = $d->query("select *from newsagency order by i

我设计了一个站点,从另一个站点的RSS获取新闻并将其保存到我的数据库中。为此,我必须将请求发送到另一个站点,并将更改保存到我的数据库中。 这是我发送请求的代码:

$q = $d->query("select * from site_setting where id=1");
$setting = $d->fetch($q);
$start = $setting['last'];
$q = $d->query("select *from newsagency order by id limit ".$start.",1");
while($agency = $d->fetch($q)){
    $url = $agency['link'];
    $size = 20;
    $agencyId = $agency['id'];
    $time = time();
    RSS_RetrieveLinks($url);
    if($size > 0)
        $recents = array_slice($RSS_Content, 0, $size + 1);
    $MaxTime = $d->getrowvalue("time","select `time` from news where agency={$agencyId} order by time  DESC limit 0,1",true);
    foreach($recents as $article)
    {
        $articleTime = strtotime($article["date"]);
        if($articleTime > ($MaxTime+1)){
            $d->iquery("news",array(
            'title'=>htmlspecialchars($article["title"]),
            'time'=>$articleTime,
            'link'=>$article["link"],
            'type'=>$article["type"],
            'img'=>$article["media"],
            'regTime'=>$time,
            'agency'=>$agencyId
            ));
            $return .= $article['title']."<br>";
        }       
    }
}
$last = $start +1;
$agencyCount = $d->getrowvalue("agenC","select count(id) as agenC from newsagency",true);
$agencyCount--;
if($last>$agencyCount) $last =  0;
$d->uquery("site_setting",array('last'=>($last)),"id=1");
这段代码从数据库中一个接一个地获取rss链接,然后从rss中获取数据并将其保存到数据库中,所有内容都是OK。要刷新php页面,我们有如下代码:

<script type="text/javascript">
$(document).ready(function() {
    $.ajaxSetup({ cache: false }); // This part addresses an IE bug.  without it, IE will only load the first number and will never refresh
    setInterval(function() {
        $.ajax({
            url: "load.php",
            context: document.body,
            success: function(vars){
                document.getElementById("imge").innerHTML+=vars;
            }
        })
    }, 500);
});
</script>
</head>

<body dir="rtl">
<div id="imge"></p>
</body>

我每500毫秒刷新一次代码,并从rss获取内容。问题是,这个页面必须永远打开,我没有任何想法来解决这个问题。如何在不让客户端计算机忙的情况下发送此请求?

您需要服务器端脚本。您正在执行客户端脚本。您可以在服务器上打开web浏览器并在那里执行客户端脚本编写,但总体而言,最好使用服务器端脚本编写语言执行服务器端脚本编写。如果您在服务器上运行centos,则可以遵循此操作。这将永远运行您的js文件代码。请记住,从另一台服务器重复获取RSS源是值得的。如果你没有,他们可能会通过推荐人或IP阻止你。