- 博客(19)
- 收藏
- 关注
原创 Malformed UTF-8 characters, possibly incorrectly encoded
# json_last_error_msg() => Malformed UTF-8 characters, possibly incorrectly encoded# this code fixed error "Malformed UTF-8 characters, possibly incorrectly encoded" in php 7.2 or newer$encoded = json_encode($value, DEFINED('JSON_INVALID_UTF8_IGNORE')
2020-12-22 19:47:45
322
转载 五分钟带你了解啥是JWT
1. JSON Web Token是什么JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。2. 什么时候你应该用JSON Web Token下列场景中使用JSON Web Token是很有用的:Authorization (授权) : 这是使用JWT的最常见场景。一旦用户登录,后续每个请求都将包含JWT,允许用户访问该令牌允许的路由、服务和资源
2020-11-27 15:04:41
330
原创 linux使用flock文件锁解决脚本重复执行问题
关于forckflock 是对于整个文件的建议性锁。也就是说,如果一个进程在一个文件(inode)上放了锁,那么其它进程是可以知道的。(建议性锁不强求进程遵守。)最棒的一点是,它的第一个参数是文件描述符,在此文件描述符关闭时,锁会自动释放。而当进程终止时,所有的文件描述符均会被关闭。应用场景linux的crontab命令,可以定时执行操作,最小周期是每分钟执行一次。现在有个问题,如果设定...
2019-10-12 13:32:17
422
原创 nginx 代理配置 跨域 cookie & session 共享
nginx server下配置如下:location /api/ { # 设置代理服务器的协议和地址 proxy_pass http://www.b.com/api/; # 修改cookie,针对request和response共享cookie和session proxy_cookie_domain www.b.com www.a.com; ...
2019-03-26 18:16:21
6255
转载 nginx limit_req_zone用法详解
nginx可以使用ngx_http_limit_req_module模块的limit_req_zone指令进行限流访问,防止用户恶意攻击刷爆服务器。ngx_http_limit_req_module模块是nginx默认安装的,所以直接配置即可。首先,在nginx.conf文件中的http模块下配置:limit_req_zone $binary_remote_addr zone=commonp...
2019-03-19 17:20:24
8488
原创 Mysql update && case when 联合使用 批量更新
直接码sql:room字段值为 18F-N01 这种格式UPDATE t_report SET room = CONCAT_WS( '-', SUBSTRING_INDEX(room, '-', 1) , CASE SUBSTRING_INDEX(room, '-', -1) WHEN 'N01' THEN 'N02' WHEN 'N02' THEN 'N01' WHEN '...
2019-03-16 00:14:24
1689
原创 Elasticsearch Kibana 基本查询语法
elasticsearch 的基本概念这里不做介绍,需要了解的自行百科。这里主要记录一些日常利用Kibana查询es日志的语句,供大家参考。Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。手册导航:https://www.elastic.co/guide/cn/elasticsearch/guide/current/foreword_id.html...
2019-03-15 15:49:34
8753
1
原创 nginx https配置演示 简单可用
直接看配置:server { listen 443 ssl; server_name {{你的域名}}; root {{项目目录}}; charset utf-8; location / { index index.php index.html; } location ~ \.(htm|html|gif|jpg|jpeg|png|bmp|i...
2019-03-11 18:43:04
2057
原创 php $HTTP_RAW_POST_DATA & Deprecated: Automatically populating $HTTP_RAW_POST_DATA...
今天项目测试php(5.6)报错:Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set ‘always_populate_raw_post_data’ to ‘-1’ in p...
2019-03-11 16:38:54
500
原创 Nginx CI框架配置示例
最近鼓捣nginx时, 涉及到ci框架配置问题,网上查的说实话乱七八糟,我这里总结下两种方式吧,有需要的可以参考下,不合理的地方还请评论指正,多谢。方式一:server{ listen 80; server_name {{项目域名}}; root {{项目目录}}; charset utf-8; # 这里是正则匹配项目cookie中员工号赋值给request_uid ...
2019-03-06 13:25:47
1700
原创 nginx 日志记录 cookie信息
php代码中cookie设置:setcookie('uid_ssn' , $_SESSION['ssn'] , time() + 3600*24);nginx配置:http配置块中添加:es_access是设定的日志记录格式参数最后的request_uid就是日志中记录的cookie中的uid_ssn参数log_format es_access '{' ...
2019-03-04 17:46:15
1763
原创 php5.2升级5.6语法以及问题汇总
类静态方法的调用规范化php5.2class类中public方法可直接用 类名::方法名() 调用php5.6 会报错Message: Non-static method unify_model::getMenu() should not be called statically, assuming $this from incompatible context一些函数执行失败...
2019-03-04 17:32:05
939
原创 stream_context_create函数 & file_get_contents 代理设置示例
// 设置代理$aContext = array( 'http' => array( 'proxy' => '10.188.111.40:2224', 'request_fulluri' => true, ));$cxContext = stream_context_create($aContext);$html = file_get_contents($...
2019-03-04 17:18:26
1060
原创 Underscore.js 基础学习
Underscore封装了常用的JavaScript对象操作方法,用于提高开发效率。它本身与我们介绍的主题“Backbone”没有半毛钱的 关系,因此你可以完全不理会“Backbone”的概念来学习它,或将它单独运用到任何一个页面。(另外,Underscore还可以被使用在 Node.js运行环境。)在学习Underscore之前,你应该先保存它的API地址,因为你将在以后经常访问它:Unde...
2019-02-14 19:26:23
597
1
原创 zipimport.ZipImportError can't decompress data; zlib not available
下载python-pip的tar包# wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate 由于下载pip是基于https协议的,故需要在wget url后面加上–no-check-certificate,否则不能下载安装pip#chmod +x pip-1.3...
2019-02-14 18:45:27
1320
1
原创 nginx动态添加扩展模块
说明已经安装好的nginx,需要添加一个未被编译安装的模块,需要怎么做呢?具体这里以安装第三方echo-nginx-module模块为例用于nginx配置文件变量输出,方便查看配置信息=nginx的模块是需要重新编译nginx,而不是像Apache一样配置文件引入(.so)下载第三方扩展模块echo-nginx-module(解压到指定文件夹,随后编译时会路径指向)# cd /roo...
2019-02-14 18:33:37
1148
原创 gateone服务器安装 基本使用
概述服务器配置gateone服务器安装系统环境准备gateone安装gateone验证gateone嵌入Web应用基本嵌入方式进阶服务器配置项目gateone部署测试内存4GB处理器2硬盘10GB操作系统linux centos环境LNMP (集成包就行)基本配置python: 2.6+ or 3.2+ \ Tornado Fram...
2019-02-14 18:12:11
2282
原创 gateone简介
Gate One是一款基于HTML5网络的终端仿真器和SSH客户端。主要特点:不需要浏览器插件!告别Java,Flash和ActiveX的安全问题。 多用户和多终端:可以从ho-hum硬件提供数百个同时的用户和终端。 高级终端仿真,包括支持256色,花哨的文字样式等等。 支持在终端内部捕获和显示图像和PDF(见截图)。 输入您的母语!Gate One支持Unicode,国际键盘布局和本...
2019-02-14 17:45:38
3745
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人