Fork me on GitHub

Console控制台自动刷新网页

自动刷新网页,偶尔会用到。比如说过过人机验证,挂挂机。

Console控制台自动刷新网页

Console刷新网页

1
2
3
4
5
6
7
8
9
10
11
12
timeout=prompt("Set timeout ");
current=location.href;
if(timeout>0)
setTimeout('reload()',1000*timeout);
else
location.replace(current);
function reload(){
setTimeout('reload()',1000*timeout);
fr4me='<frameset cols=\'*\'>\n<frame src=\''+current+'\'/>';
fr4me+='</frameset>';
with(document){write(fr4me);void(close())};
}

使用方法:打开Chrome浏览器,按f12打开“开发人员工具”,切换到“console”。将上面代码拷进去,回车。弹出对话框,设置时间间隔,单位是秒。

console

设置时间间隔

PHP防网页快速刷新

对于站长朋友呢,肯定是不希望有哪个神经病在自己站下各种刷新的。因为对于没做缓存或CDN的站来说这无疑会消耗很多资源。攻守兼备。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
/**
* @author 天涯
* mail@phpha.com
*/
//代理IP直接退出
empty($_SERVER['HTTP_VIA']) or exit('Access Denied');
//防止快速刷新
session_start();
$seconds = '3'; //时间段[秒]
$refresh = '5'; //刷新次数
//设置监控变量
$cur_time = time();
if(isset($_SESSION['last_time'])){
$_SESSION['refresh_times'] += 1;
}else{
$_SESSION['refresh_times'] = 1;
$_SESSION['last_time'] = $cur_time;
}
//处理监控结果
if($cur_time - $_SESSION['last_time'] < $seconds){
if($_SESSION['refresh_times'] >= $refresh){
//跳转至攻击者服务器地址
header(sprintf('Location:%s', 'http://127.0.0.1'));
exit('Access Denied');
}
}else{
$_SESSION['refresh_times'] = 0;
$_SESSION['last_time'] = $cur_time;
}
?>
zhaoo wechat
0%