美加新闻聚合系统 Elite RssPortal 从 v3.0 开始,把文章的自动刷新就给后台操作,即fsockopen。
但是最近发现部分免费空间禁止fsockopen。错误信息显示为:
代码:
Warning: fsockopen() has been disabled for security reasons in /home/chinan2/domains/chinanews.luporz.com/public_html/lib/tasks.php(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 56
故此我们建议用户回到我们以前的客户端触发方式。具体方法如下:
登录后台,在模板设置菜单中,把在新闻模板的末尾(
</html> 的后面)添加以下代码即可。
代码:
<script language='javascript'>
var req;
//create a XMLHttpRequest
if(window.XMLHttpRequest)
{ req = new XMLHttpRequest(); }
else if(window.ActiveXObject)
{ req = new ActiveXObject('Microsoft.XMLHttp'); }
if(req)
{
//notice server to run
req.open('GET', '../refresh.php', true);
req.send(null);
setTimeout('req.abort()',1000);
}
</script>
使用动态网址的,把
代码:
req.open('GET', '../refresh.php', true);
改成
代码:
req.open('GET', 'refresh.php', true);
即可。