-
2022-03-09 17:50:41
本文实例讲述了帝国CMS自动刷新首页的方法。分享给大家供大家参考。具体实现方法如下:
在首页模板中加入下面代码,尽量放在底部.
<script language="javascript" type="text/javascript" src="/e/htmlindex/index_html.php"></script>
在 /e/ 建立文件夹 htmlindex 并设置 777权限,将下面代码保存在 /e/htmlindex/index_html.php,修改刷新时间,将文件中1200改为你想要的时间,单位为秒.
<?php require("../class/connect.php"); include("../class/db_sql.php"); include("../class/config.php"); include("../class/functions.php"); include("../class/t_functions.php"); require LoadLang("pub/fun.php"); require("../data/dbcache/class.php"); require("../data/dbcache/MemberLevel.php"); include("../class/chtmlfun.php"); $link=db_connect(); $empire=new mysqlquery(); $filepath_s="indexhtmlhc.txt"; $time=time(); @$filemtime=(int)filemtime($filepath_s)+1200; /* 函数解释 file_exists() 函数检查文件或目录是否存在。 mkdir() 函数创建目录。 time() 函数返回当前时间的 Unix 时间戳。 filemtime() 函数返回文件内容上次的修改时间。 */ if (!file_exists($filepath_s)){ fopen($filepath_s, 'w'); @chmod($filepath_s, 0777); ReIndex(); }elseif(!file_exists($filepath_s) || (filemtime($filepath_s)+1200)<time()){ fopen($filepath_s, 'w'); @chmod($filepath_s, 0777); ReIndex(); }else{ // do nothing } db_close(); $empire=null; ?>
希望本文所述对大家的帝国CMS建站有所帮助。
更多相关内容 -
请求时token过期自动刷新token操作
2020-11-19 14:49:172.当token失效时,现在的网站一般会做两种处理,一种是跳转到登陆页面让用户重新登陆获取新的token,另外一种就是当检测到请求失效时,网站自动去请求新的token,第二种方式在app保持登陆状态上面用得比较多。... -
前程无忧职位自动刷新工具v1.0中文绿色版
2019-07-25 07:55:27前程无忧职位自动刷新工具是一款前程无忧找工作自动刷新职位的小工具,让你浏览起来更加的方便,是一款很实用的小工具,还支持猎聘,智联招聘职位自动刷新,有需要的赶快来下载吧。 功能介绍 1、一键登录前程无忧... -
网页自动刷新程序 刷论坛 刷浏览 刷新工具
2014-05-17 17:52:27网页自动刷新工具,可以选择刷新时间,泡论坛用处比较广,可以刷新浏览,无需安装,全程傻瓜操作,cookie不掉,可登陆帐号刷新,挂机 -
验证码输入错误后自动刷新验证码
2021-06-10 05:58:31{getFieldDecorator('code', { // rules: [{ // validator: ... 现在验证码输入错误是提交数据之后后端判断,如果登录不成功,自动刷新验证码 该怎么弄,用生命周期函数?还是在models里边fetch请求的时候做判断好些{getFieldDecorator('code', {
// rules: [{
// validator: (rule, value = '', callback) => {
// const text = captchaText;
// const upper = value.toUpperCase();
// if (upper !== text) callback('验证码错误');
// callback();
// },
// }],
})()}
span={8}
className={styles.captchaText}
onClick={() => {
this.handleGetCaptcha();
}}
>
{
}
componentDidMount() {
this.handleGetCaptcha();
}
handleGetCaptcha = captcha => {
this.props.dispatch({
type: 'login/fetchCaptcha',
});
this.setState({
captcha,
});
};
现在验证码输入错误是提交数据之后后端判断,如果登录不成功,自动刷新验证码
该怎么弄,用生命周期函数?还是在models里边fetch请求的时候做判断好些
-
vue中如何使页面自动刷新
2020-10-15 22:37:11vue如今是十分常用的前端框架,而我们在使用vue框架时总会碰到一个问题,那就是进行完所需要的操作以后如何进行页面自动刷新,以下就来说一说几种方法: 一. window.location.reload(),是原生JS提供的方法, this.$...vue如今是十分常用的前端框架,而我们在使用vue框架时总会碰到一个问题,那就是进行完所需要的操作以后如何进行页面自动刷新,以下就来说一说几种方法:
一. window.location.reload(),是原生JS提供的方法,this.$router.go(0):是vue路由里面的一种方法,
这两种方法简单粗暴,不过有一个缺点就是,它们相当于整个页面重新刷新,这样便会出现几秒的空白页,可能会使用户感受不加。二.控制的显示与否,在全局组件注册一个方法,该方法控制router-view的显示与否,在子组件调用即可:
(1)先修改App.vue<template> <div id="app"> <router-view v-if="isRouterAlive"></router-view> </div> </template> <script> export default { name: 'App', provide() { // 注册一个方法 return { reload: this.reload } }, data() { return { isRouterAlive: true } }, methods: { reload() { this.isRouterAlive = false this.$nextTick(function() { this.isRouterAlive = true }) } } } </script>
在这里我们需要注意,有些App.vue页面中已有
<router-view v-if="isRouterAlive"></router-view>
那便不需要重复声明。(2) 在当前需要刷新的页面
<template> <div> </div> </template> <script> export default{ inject: ['reload'], // 引入方法 data(){ return{ } }, mounted(){ this.reload() // 哪里需要在哪里调用 }, methods:{} } </script>
这样子就相当于局部小页面刷新了,而且不会出现空白页面的跳转期,个人认为这是一个十分不错的方法。
-
请求时token过期自动刷新token
2021-03-16 01:28:501.在开发过程中,我们都会接触到token,token的作用是什么呢?...2.当token失效时,现在的网站一般会做两种处理,一种是跳转到登陆页面让用户重新登陆获取新的token,另外一种就是当检测到请求失效时,...1.在开发过程中,我们都会接触到token,token的作用是什么呢?主要的作用就是为了安全,用户登陆时,服务器会随机生成一个有时效性的token,用户的每一次请求都需要携带上token,证明其请求的合法性,服务器会验证token,只有通过验证才会返回请求结果。
2.当token失效时,现在的网站一般会做两种处理,一种是跳转到登陆页面让用户重新登陆获取新的token,另外一种就是当检测到请求失效时,网站自动去请求新的token,第二种方式在app保持登陆状态上面用得比较多。
3.下面进入主题,我们请求用的是axios,不管用何种请求方式,刷新token的原理都是一样的。
//封装了一个统一的请求函数,这个不是重点
export default function request(url, options) {
const token = localStorage.getItem('token');
const defaultOptions = {
headers: {
Authorization: `Bearer ${token}`,
},
withCredentials: true,
url: url,
baseURL: BASE_URL,
};
const newOptions = { ...options, ...defaultOptions };
return axios.request(newOptions)
.then(checkStatus)
.catch(error => console.log(error));
}
// 封装了一个检测返回结果的函数,与后台返回状态码code === 1002表示token失效
let isRefreshing = true;
function checkStatus(response) {
if (response && response.code === 1002) {
// 刷新token的函数,这需要添加一个开关,防止重复请求
if(isRefreshing){
refreshTokenRequst()
}
isRefreshing = false;
// 这个Promise函数很关键
const retryOriginalRequest = new Promise((resolve) => {
addSubscriber(()=> {
resolve(request(url, options))
})
});
return retryOriginalRequest;
}else{
return response;
}
}
// 刷新token的请求函数
function refreshTokenRequst(){
let data;
const refreshToken = localStorage.getItem('refreshToken');
data:{
authorization: 'YXBwYXBpczpaSWxhQUVJdsferTeweERmR1praHk=',
refreshToken,
}
axios.request({
baseURL: BASE_URL,
url:'/app/renewal',
method: 'POST',
data,
}).then((response)=>{
localStorage.setItem('refreshToken',response.data.refreshToken);
localStorage.setItem('token',response.data.token);
onAccessTokenFetched();
isRefreshing = true;
});
}
// Promise函数集合
let subscribers = [];
function onAccessTokenFetched() {
subscribers.forEach((callback)=>{
callback();
})
subscribers = [];
}
function addSubscriber(callback) {
subscribers.push(callback)
}
总结:其实token失效,自动刷新token,在页面只有一个请求的时候是比较好处理的,但是如果页面同时有多个请求,并且都会产生token失效,这就需要一些稍微复杂的处理,解决方式主要是用了Promise 函数来进行处理。每一个token失效的请求都会存到一个Promise函数集合里面,当刷新token的函数执行完毕后,才会批量执行这些Promise函数,返回请求结果。还有一点要注意一下,这儿设置一个刷新token的开关isRefreshing,这个是非常有必要的,防止重复请求。
-
android实现包括自动登陆、页面跳转、listview列表信息、上拉加载和下拉刷新、json数据解析等。账号...
2018-07-01 20:12:49android实现的学科竞赛管理系统包括自动登陆、页面跳转、listview列表信息、上拉加载和下拉刷新、json数据解析等。适合学习使用。 -
点击验证码时候自动刷新功能
2021-12-15 23:08:37原理 :本质上是通过点击事件获取到验证码图片的URL地址,实现自动刷新 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登录</title> </head&... -
GBook无刷新QQ登陆留言本 v1.0.rar
2019-07-09 05:31:03登录后可发表留言,留言时无需填入昵称、头像等基本信息,只需填入留言内容,留言系统会自动取得留言者QQ空间的昵称和头像。 GBook留言本采用jQuery asp.net access开发,实现无刷新留言。 -
SpringSecurity Jwt Token 自动刷新的实现
2021-03-14 02:14:08功能需求最近项目中有这么一个功能,用户登录系统后,需要给 用户 颁发一个 token ,后续访问系统的请求都需要带上这个 token ,如果请求没有带上这个 token 或者 token ...2、token 的自动延长要实现 token 的自动延... -
登陆页面(附自动刷新验证码)
2018-07-21 09:44:39最近闲来无事,就用idea写了一个简单的登陆页面,仅供自学java代码的java初学者,以下是我的源码,包括简单的前端代码: 按照MVC,先来javaBean代码 package com.test.bean; /** * 包名:com.test.bean * 作者:... -
BAT-ApplyAutoRefreshState:百度、阿里巴巴校园招聘(应届实习),简历状态自动刷新,短信通知程序
2021-05-21 06:39:02百度、阿里 校招(应届/实习)自动刷新投递状态,短信通知 该程序会自动刷新你的简历投递状态,并在状态更新后,及时发短信通知你。这样你就不用重复登录网页查状态了! Overview api.php 服务器端解析“个人中心”... -
Vue中解决使用button按钮的点击事件自动刷新页面的问题
2022-03-28 14:32:22原因 button标签按钮会提交表单 button,input type=button按钮在IE和w3c,firefox浏览器区别: 1、当在IE浏览器下面时,button标签按钮,input标签type属性为button的按钮是一样的功能,不会对表单进行任何操作。... -
验证码(点击自动刷新)
2009-04-08 08:07:03验证码,点击自动刷新,而且具有输入跳转功能 -
tp5 验证码输入错误后自动刷新
2020-07-17 10:49:29解决:在登陆访问后台的ajax方法中解决 当后台返回验证码错误后自动刷新。 这是验证码的前端代码: 这是前端提交登录到后台的AJAX方法: 这是后台判断验证码的地方: 这样当后台验证登录接口验证到提交过来的... -
selenium模拟登陆51job实现自动刷新简历
2018-09-13 10:47:52代码之前的准备:安装selenium,这里使用的是chrome浏览器,另外还需要下载chromedriver;其他浏览器自行下载对应的...(这里也可以直接在网站的控制台里实现自动刷新) 至此,模拟登陆和自动刷新功能已经实现。 -
易语言热血江湖登陆器
2020-07-16 17:53:03易语言热血江湖登陆器源码,热血江湖登陆器,刷新列表 -
token自动刷新(java)
2020-10-13 12:01:10思路:后端拦截器中拦截每个请求,每次请求过来,都调用redis重新设置过期,当然redis的key要设计好,每次刷新的都是当前登录用户的key,这样如果你一直操作,则你的过期时间一直在刷新,这个方法比较简单直接。... -
Spring Cloud Config 实现配置中心及自动刷新
2021-02-01 22:49:04config info for dev(dev) 配置自动刷新 是通过Spring Cloud Bus+WebHook实现配置自动刷新的,详情参见:https://blog.csdn.net/qq_32828253/article/details/113574502 config-server集群搭建 在微服务架构中,... -
自动刷新token方案
2018-07-24 06:00:08执行业务请求时,accessToken 失效,自动执行refreshToken,携带最新accessToken重试之前的业务请求 多业务请求并发访问时,所有请求均失效,保证仅有一次refreshToken操作 对refreshToken进行合理的节流 业务请求+... -
Flutter中利用拦截器实现Token失效后自动刷新token
2021-11-15 18:37:47在业务中经常会遇到这种需求,用户登录后用户token是具有一定的时效性的,当token过期后怎样刷新token,且用户并不会感知到token已经刷新了呢,这个时候就需要我们在拦截器里面进行处理了。 实现方式:一般后台会... -
yii2.0 ajax登陆验证失败验证码不自动刷新
2017-02-27 11:31:02yii2.0 ajax登陆验证失败实现验证码自动刷新var img = new Image; img.onload=function(){ $('#captchaimg').trigger('click'); }; img.src = $('#captchaimg').attr('src'); -
jwt+shiro+redis实现token的自动刷新和token的可控性
2020-08-17 23:21:29文章目录一、为何要使用jwt+shiro+redis二、AccessToken和Refresh... 关于根据RefreshToken自动刷新AccessToken三、导入依赖并配置四、配置redis和实现redisUtil1.配置redis2、RedisUtil五、封装token六、编写JwtUt -
TP5验证码不能自动刷新的问题记录。
2018-08-26 00:45:20菜鸟的采坑记录之一。...所以,页面并没有刷新,验证码也就没有刷新操作。 &lt;img src="{:url('home/login/verify')}" id="captcha" onclick="this.src=... -
页面只有一个text的时候,回车自动submit的解决方法
2020-09-05 21:27:17遇到一件让人很郁闷的事,在页面上的一个text元素里添加了一个回车自动发送ajax的事件,可是每次回车它都会自动提交表单并刷新页面 -
解决关闭浏览器后再打开,访问网站仍然自动登陆的问题
2020-03-16 14:17:38今天被授权以管理员身份登录管理系统,录入一些信息,但因为Chrome设置的是保存Cookie,并且先登录了自己的账号,所以即便关掉浏览器再打开,仍然是以自己的账号自动登录,而页面的注销按钮也不好使,开关了几下... -
登陆人数自动+1
2017-05-29 14:58:05刷新自动+1的Javaweb小例子