急急急,实现加载一个网页的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';
?>
帮我修改下这个代码啊
这个代码是我自己写出来的,肯定有错误
我的功能是需要实现 定时加载一个网址链接,启动一个网页程序。
注意不是打开这个网页,而是加载,让这个网页的程序在服务器运行!! 展开
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
require_once DISCUZ_ROOT.'http://www./resh.asp?url=http://www&refsh=2';
?>
帮我修改下这个代码啊
这个代码是我自己写出来的,肯定有错误
我的功能是需要实现 定时加载一个网址链接,启动一个网页程序。
注意不是打开这个网页,而是加载,让这个网页的程序在服务器运行!! 展开
1个回答
展开全部
不知你具体需要什么样子,是在用户浏览页面时, 还是让服务器设置执行一段程序
下面写了三种, 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>
下面写了三种, 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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询