`session_start()`执行阻塞卡顿

今天在更新代码后,突然发现后台登录不了了,一直处于加载状态。通过卡点代码确定了问题的位置 session_start()。不明白为什么本地执行没有问题,更新代码后会出现这样的情况。百度搜索到的解决方案都是在 session_start() 之后再关闭 session:session_close()、session_write_close()。大致的解释是,每次只开启 session 而没有关闭,导

php 获取当前毫秒(整数)

正常通过 microtime() 获取到的是一个这样格式的字符串 0.15852100 1612176374。这是一个 Unix 时间戳的微妙表示,前面的小数单位是秒。microtime() 函数可以接受一个 bool 类型的参数,传递是否返回一个浮点数。microtime(true) 返回 1612176526.1222,精度减小了。所以,转化为毫秒单位的整数即为:intval(microtim

php 定义空对象

$obj1 = new \stdClass; // Instantiate stdClass object $obj2 = new class{}; // Instantiate anonymous class $obj3 = (object)[]; // Cast empty array to object var_dump($obj1); // object(stdClass)#1 (0)

使用 simple_html_dom 库解析 html 内容

之前使用过 simple_html_dom 这一类库做解析,这一类库本身并不大,可以直接引入文件,让后封装到 helper 或者全局函数库里以备随时使用。下载文件:simple_html_dom.txt ,下载后将文件后缀修改为 .php 即可。github 原始地址:samacs/simple_html_domgithub 最新维护地址:Simple Html Dom Parser for PH

2020 年终总结

又是一年过去了,前段时间新闻报道说今年冬天会比以往更寒冷,两拨寒流经过,办公室里的依然热的燥人。确实有些躁,因为过了这一年,就 28 了,离 30 又进了一步,但恋爱、工作依然没有什么起色。有人说 2020 年的目标就是活下去,但我看到周围人买房的买房,升职加薪的也有不少,就不能平静了。公司篇公司依然是勉强度日,虽然看上去各方面都在往好的方向发展,但工资总是拖到第二个月甚至第三个月发,这着实让人不

php 处理金额类型数据保留两位小数

我习惯用 number_format 函数,返回类型为字符串:number_format($price, 2, '.', '');后面两个参数依次为小数点符号和千分之符号(默认,,所以需要手动去除)还有一个专门处理字符串格式化输出的方法 sprintf:sprintf('%.'.$precision.'f', $price);另附四舍五入方法 round ($val, $precision = 0

js 数组添加元素和删除元素

js 数据的 push 和 pop 分别表示往数组添加一个元素和删除一个元素,遵循队列规则,先入先出,添加到队尾,从头部开始删除。如果是需要删除某个索引表示的元素,则需要用 splice(index, howmany, item1, item2...)。方法名翻译为绞接、捻接,定义为 向/从数组中添加/删除项目,然后返回被删除的项目。有一个名称比较相似的方法 slice(start, end),方

php Warning: Cannot modify header information - headers already sent by...

测试 php 序列化后设置 cookie 返回 false 时报错:php Warning: Cannot modify header information - headers already sent by...。网上找到了原因:在修改 header 信息之前存在输出内容。这与之前碰到过的 ob_start('ob_gzhandler'); 执行错误 和 header("Content-typ

linux 命令行执行 sql 脚本文件

之前在 服务器备份与还原 里整理了 MySQL 数据库的备份和还原:-- 备份 mysqldump -u username -p dbname table1 table2 ...-> /path/to/BackupName.sql -- 还原 mysql -u root -p [dbname] < backup.sql其中还原的完整指令为 mysql –u [username] –p

百度统计(百度账号)授权回调页设置后跳转到百度账号登录报错:redirect_uri_mismatch 百度回调地址错误

如题,在接入百度统计接口数据时发现,使用百度账号接口的 百度账号登录 流程报错:错误代码:redirect_uri_mismatch,错误信息:Invali redirect uri,详细描述:授权回调地址错误。具体内容请开发者参考“redirect uri”验证方式。按照百度的帮助文档去定位错误原因,然后通过 百度账号接口说明 中的 百度开发者中心控制台 登录到项目工程列表,里面是之前创建的一些