之前给文档站加临时权限搞的, 基本思路就上面这样,简单粗暴, 说白了就是前端存个明文 cookie
```php
<?php
$auth = array('密码 1','密码 2');
if (empty($_COOKIE["token"])||!in_array($_COOKIE["token"],$auth)) {
// 校验失败,不显示后续内容
$loginhtml = <<<EOT
<html>
<head>
<meta charset="utf-8">
<title>验证失败</title>
</head>
<body>
<h1>认证已过期,请输入密码</h1>
<input type="tel" id="mobile" description="输入你的密码即可" />
<button type="button" onclick="save()">提交</button>
</body>
<script type="text/javascript">
function save() {
var mobile = document.getElementById('mobile').value;
var exp = new Date();
exp.setTime(exp.getTime() + 30 * 24 * 60 * 60 * 1000);
document.cookie = "token=" + mobile + ";expires=" + exp.toGMTString();
location.reload();
}
</script>
</html>
EOT;
echo $loginhtml;exit();
} else {
// 记录密码访问记录
$log_file = './log/log_'.date('Ymd',time()).'.log';
$content = date('Y-m-d H:i:s',time()).' '.$_COOKIE["token"]."\r\n";
file_put_contents($log_file,$content, FILE_APPEND);
}
```
// 后面业务内容随便整
```php
<?php
$auth = array('密码 1','密码 2');
if (empty($_COOKIE["token"])||!in_array($_COOKIE["token"],$auth)) {
// 校验失败,不显示后续内容
$loginhtml = <<<EOT
<html>
<head>
<meta charset="utf-8">
<title>验证失败</title>
</head>
<body>
<h1>认证已过期,请输入密码</h1>
<input type="tel" id="mobile" description="输入你的密码即可" />
<button type="button" onclick="save()">提交</button>
</body>
<script type="text/javascript">
function save() {
var mobile = document.getElementById('mobile').value;
var exp = new Date();
exp.setTime(exp.getTime() + 30 * 24 * 60 * 60 * 1000);
document.cookie = "token=" + mobile + ";expires=" + exp.toGMTString();
location.reload();
}
</script>
</html>
EOT;
echo $loginhtml;exit();
} else {
// 记录密码访问记录
$log_file = './log/log_'.date('Ymd',time()).'.log';
$content = date('Y-m-d H:i:s',time()).' '.$_COOKIE["token"]."\r\n";
file_put_contents($log_file,$content, FILE_APPEND);
}
```
// 后面业务内容随便整
网页的话还是建议图片形式, 好歹可以懒加载, 图片转 base64 后体积会变大, 你还是要等数据加载完才能渲染,而且更慢
转 base64 只适合散碎图片,如图标之类的, 整合成一个文件加快加载速度,
如果是本地页面的话, 你想骚套路也不是不可以,随便搞, 还能方便加密混淆
@
zeonll #1 我可以很肯定的说他们就是那德行, 这项目从 6 月份开始到现在大半年了, 一直稳定不下来, 各种 bug, 又菜又固执
@
Pogbag #4 说起来, 有经典桥段吗? 还是只是单纯的挂个背景圣地巡礼
你不如到 1024 上问下越南旅游路线, 出去玩一波得了, 光越语一条基本就把你卡死了= =
@
paulguo #9 你得在详细描述下需求是什么了, 是需要快速找到距某点最近的工作人员下发任务, 还是限制工作人员不要离开工作区域之类的
比较简单的方式是客户端检测 WIFI 信号同时上报信号最强 AP mac 地址,如果是简易室内定位需求没必要做太复杂
一般需求网盘就可以满足个人需求的, 真正重要的资料你自行加密丢上去即可, 安全稳定性比自建 NAS 靠谱的多, 像一般小姐姐 /电影这种你自己二次加密丢上去不要到处分享也没问题, 我是自己压缩转码后丢到百度云上, 在线看无压力, 目前还没有删过文件, 多数人把百度网盘当下载工具用, 资源转存就不管了, 那肯定 8 秒真男人呀
问题在于: 使用框架并不是为了更快, 至少更快不是优先级最高的考虑, 而是为了工程化, 为了开发更快, 修改更便捷, 移植更方便, 降低心智负担