大象笔记

知者行之始,行者知之成

重定向跳转引起的 PHP $_Post 和 php://input 数据为空

今天在 ThinkPHP 下测试获取 HTTP 请求 POST 数据时,发现无论怎么测试,都获取不到 POST 的数据。 $_POST 为空 php://input 也为空 但是在另外一台服务器上测试,却是正常可以获取到的。 查了半天没有找到问题,好不容易找到一个 Google 的结果,发现确实由于链接跳转引起的问题。 例如: 我测试时,是向 http://www.sunzhongwei.com/api 发送 POST 请求,而实际上 http 的请求会我设置的 nginx 自动重定向到 https 的链接 https://www.sunzhongwei.com/api。这种情况下,ph ...

阅读全文...

Golang 使用 blackfriday 将 Markdown 转换为 HTML

在用 golang gin 写一个人民币大写转换的工具,网页中的描述信息是在网站后台以 markdown 形式编辑保存的,在前端展示时需要将 markdown 转换为 html。 在网上找了一圈,就发现一个库用的人比较多,那就是 blackfriday。 Golang blackfriday 的项目地址 https://github.com/russross/blackfriday 列表的渲染有问题 用的过程中发现一个问题,列表渲染时,会将下一行的文字,缀到一行。查了半天没找到原因。 突然在文档里找到一个说明: Hard line breaks. With this extension en ...

阅读全文...

Wordpress 网站被恶意 POST /xmlrpc.php 攻击,导致阿里云服务器挂掉

今天亮教授微信里告诉我,“你的网站挂了”。 我浏览器里测试了一下果然挂掉了。 赶紧登陆了阿里云管理后台,看了一下,CPU 100%,磁盘 IO 暴增,果断重启。 重启之后,看了一下 Nginx 的请求日志: 里面无数的 POST /xmlrpc.php 请求,很快我的服务器就挂了 160.153.153.30 - - [28/Oct/2019:12:46:17 +0800] "POST /xmlrpc.php HTTP/1.1" 200 415 202.144.133.140 - - [28/Oct/2019:12:57:52 +0800] "POST ...

阅读全文...

网站开启了 Google AdSense 自动广告,功能确实很强大

最近几天,Google AdSense 后台总是弹出开启自动广告的提示。 做好准备,迎接自动广告振奋人心的新变化。 新的自动广告现可通过任何广告代码放置在网页上。如果您为某个网站启用了自动广告,即使网站的页面上只包含常规广告单元,也会自动开始展示自动广告。 请在 2019年11月10日前检查您的新设置。在此日期之后,我们将尝试让新的自动广告控制功能与您的当前设置配合得宜。 经不住这烦人的大篇幅提示,我给这个博客网站开启了自动广告,测试一下效果。 同时检查了 PC 版和移动自适应版开启自动广告后的效果,感觉: PC 版自动广告效果确实不错,没有影响正文的阅读体验。同时,将侧边栏和底部空间都 ...

阅读全文...

Golang 读取 Laravel 项目的 .env 配置文件

例如,我的 Laravel 项目中包含了一些 Golang Gin 的服务接口,我想用 Golang 读取 Laravel 的 .env 配置文件中的 mysql 数据库账号和密码。 发现一个不错的库 GoDotEnv 可以方便的读取并解析 .env 配置文件。 GoDotEnv https://github.com/joho/godotenv 代码示例 package main import ( "github.com/joho/godotenv" "log" "os" ) func main() { err := go ...

阅读全文...

VIM 临时文件引起的 golang 报错 panic: template: unexpected bad character

今天在调试一个 golang gin 写的网页项目时,遇到一个诡异的问题。 编译并执行 main.go go run main.go 报错: panic: template: .index.html.swp:24: unexpected bad character U+002D '-' in command goroutine 1 [running]: html/template.Must(...) /usr/local/go/src/html/template/template.go:372 github.com/gin-gonic/gin.(*Engine).LoadH ...

阅读全文...

应对 Scheduled Linode Maintenance,重启 Linode 服务器前的备份操作

收到 Linode 的邮件提醒,说我的两个服务器近期将被重启。 持续时长 A two-hour window is allocated. However, the actual downtime is typically less than 30 minutes. Linode 官方说,计划维护时间为两个小时。而实际维护时间通常会小于半个小时。 重启时间 Your maintenance schedule in UTC is as follows: * 2019-10-19 1:00:00 AM UTC - linode XXX * 2019-10-22 6:00:00 PM UTC - ...

阅读全文...

Windows 10 任务计划程序 - 设置指定程序开机自启动

例如,Windows 10 上有些下载的三方程序不自带开机自启动功能,需要自己手动配置。 按 Win 键,搜素“任务计划程序”。 打开“任务计划程序” ,右键点击 “任务计划程序(本地)”,选择“创建任务”。 常规 “触发器” 选择 “登录时”。 注意要选择 “登录时”,而不是“启动时”。如果选择“启动时”,我测试的这个 GUI 程序,就会自启动失败。 “操作” 里选择要进行自启动的程序路径 "条件"里 ...

阅读全文...

腾讯文档在线表格计算两个单元格的时间差

例如,已知道活动结束时间,在腾讯文档中,想实时计算并显示剩余时间。 效果如下: 实际操作跟 Microsoft Excel 非常相似。 先增加一个单元格,显示当前时间,例如 G1 =NOW() 时间差的显示方法: =B1-G1 右键点击单元格,选择菜单中的“设置单元格格式” - 自定义 - “[h]:mm:ss” [h] 与 h 的区别 [h] 代表总小时数 h 代表不足一日的小时数 ...

阅读全文...

Kindle Unlimited 电子书包月服务和微信读书年卡服务哪个更合算

最近急需阅读几本业务上的书籍,在微信阅读上都找到了。但是账户内余额不足,需要单独购买。 算了算,还不如买个包年无限阅读的服务合算。于是对比了一下 Kindle Unlimited 电子书包月服务和微信读书年卡服务。 价格对比 Kindle Unlimited 电子书包月服务。160 两年,118 一年。 微信读书年卡。148 一年。 实际上都不贵,现在书的价格普遍高,这个年费的价格也就一本技术书的价格。 Kindle Unlimited电子书包月服务优缺点 优点 图书推荐算法靠谱,推荐的图书普遍质量较高 图书资源更多 有电脑端客户端 有 kindle 设备 缺点 并不是所有图书都参 ...

阅读全文...

Google Ads Keyword Planner 查询相关搜索关键词,及每月搜索量

网站除了要优化主流的关键词之外,还需要优化相关联的一些搜索词。 以 vue 为例,大家搜索 vue 的场景可能远不如搜索:vue image,vue input 之类的相关组合词综合起来的搜索量大。而且组合词更贴近使用场景一些。 所以非常有必要将关键词相关的搜索词查找出来,然后逐一优化。 Google Ads Keyword Planner 则提供了强大的查询相关搜索关键词的功能。 打开 Google Ads https://ads.google.com 选择顶部菜单的 TOOLS & SETTING 中的 PLANNING - Keyword Planner 在新的页面中选择 Di ...

阅读全文...

微软 Surface 2019 发布会,鸡肋的双面屏 Surface Neo,Surface Duo

在 bilibili 上看的微软 Surface 2019 发布会直播视频。令人昏昏欲睡的微软 surface 发布会,没有 surface go 2,非常失望。 看微软 Surface 2019 发布会直播的过程中,我一直在刷微软商城的首页,包括中文商城,英文,和德语的,主要是想看到底有没有 surface go 2,最终还是没有出现,看来只能购买 surface pro 了。中文商城提前预售了 Surface Pro 7,但是一会中文商城就挂掉了。。。而英文商城则没啥变化。 Surface laptop 3 好薄 整场发布会,我唯一觉得有购买欲望的产品。但是,其实也没啥惊艳的地方。 Su ...

阅读全文...

近期节日

2019年12月07日 大雪
2019年12月09日 "一二九"运动纪念日
2019年12月09日 世界足球日
2019年12月10日 世界人权日
2019年12月12日 西安事变纪念日
2019年12月13日 南京大屠杀
2019年12月20日 澳门回归日
2019年12月21日 国际篮球日
2019年12月22日 冬至
2019年12月24日 平安夜
2019年12月25日 圣诞节
查看更多节日