急急急,实现加载一个网页的php代码如何写啊? 20

<?phpif(!defined('IN_DISCUZ')){exit('AccessDenied');}require_onceDISCUZ_ROOT.'http://... <?php
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
require_once DISCUZ_ROOT.'http://www./resh.asp?url=http://www&refsh=2';
?>

帮我修改下这个代码啊

这个代码是我自己写出来的,肯定有错误

我的功能是需要实现 定时加载一个网址链接,启动一个网页程序。
注意不是打开这个网页,而是加载,让这个网页的程序在服务器运行!!
展开
 我来答
xylanh
2011-04-03 · TA获得超过270个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:218万
展开全部
不知你具体需要什么样子,是在用户浏览页面时, 还是让服务器设置执行一段程序

下面写了三种, php 的有点象计划任务(DISCUZ 的计划任务好象就这么做的),就是启动之后该程序会一直运行下去,重复的执行指定指令.

后面的两种在表面含散效果和你说的差不多,也是在用户不知不觉的打指定页面,不会显示要页面上。
后面两种自己先一个就可以坦哗

<?php
// php 版
set_time_limit(0); // 设置php脚本执行最长时间,0 为不限
ignore_user_abort(true); // 设置php脚本在忽略浏览器断开的情况
while(true){
$flag = @file_get_contents("stop.txt"); //设置程序终止条件,谈信氏不然程序会一行执行,直到服务重启, 停止时只要在stop.txt里面写stop字符就可以
if($flag == 'stop'){
break;
}
$url = 'http://www./resh.asp?url=http://www&refsh=2';
@file_get_contents(urlencode($url)); //打开指定页面
sleep(10); // 让程序暂停 10秒,之后继续打重复打开指定的地址
}
//php 版结束
?>

<script type="text/javascript">
//--- jQuery 写法
function openurl(){
var url = 'http://www./resh.asp?url=http://www&refsh=2' + '&' + Math.random();
// 地址 加 Math.random() 是为了不让 ajax 缓存
$.get(url);
}
setInterval(openurl, 2000);
//--- jQuery 写法结束

//--- js原生写法
var ajax; //用于保存 ajax 对象

function reg_ajax(){ //注册 ajax
if (window.ActiveXObject){
try{
obj = new ActiveXObject('MSXML2.XMLHTTP');
} catch(e){
try{
obj = new ActiveXObject('Microsoft.XMLHTTP');
} catch(e){
return false;
}
}
} else if(window.XMLHttpRequest){
try{
obj = new XMLHttpRequest();
} catch(e){
return false;
}
}
return obj;
}
function openurl(){
var url = 'http://www./resh.asp?url=http://www&refsh=2' + '&' + Math.random();
ajax.open('get',url, false);//打开指定网页
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.setRequestHeader('Content-Type', 'text/html;charset=utf-8');
ajax.send(null);
}

function loadurl(){
ajax = reg_ajax();//注册 ajax 对象
if(ajax == false){
alert('不支持ajax');
return false;
}
ajax.onreadystatechange = function(){ //增加 ajax 对象状态变化时的处理
if(ajax.readyState == 4 && ajax.status == 200){ // 成功返回处理
// 若成功返回要处理则在这加代码
//ajax.responseText 执行成功返回的数据
}
}
}
setInterval(openurl, 2000);
//--- 原生态写法成功

</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式