
PHP开发
云中的鱼
微信公众号:二鱼先生,职场升级,个人成长,情绪管理多元方法分享
展开
-
坑爹的URL编码-PHP正确处理URL中的加号(+)
问题背景接收客户端传入参数,base64解码失败,经过排查发现原因是参数上传前字符串中有+,但是PHP接收后,发现+变成了空格,导致base64解码失败。测试验证访问一个测试的接口 /internal/testcurl 'http://127.0.0.1/internal/test?a=abc+def'验证1:简单输出$_GETpublic function test() { ...原创 2020-03-24 12:17:59 · 2582 阅读 · 0 评论 -
PHP基于字典树算法实现搜索联想功能
搜索联想功能是各大搜索引擎具备的基础功能,如下图所示,这个功能简化了用户的输入行为,并且能够给用户推荐热门的搜索词,下面我们来讲一下如何用php实现搜索联想的功能。实现原理搜索联想功能拆解一下由两部分组成给定一个查询词,找出以他为前缀的其他目标查询词对目标查询词进行排序,选出权重高的若干个查询词本篇中重点讲解一下第一部分的实现,这里使用Trie树,也叫字典树,这个数据结构来解决这个...原创 2019-11-04 17:22:44 · 1579 阅读 · 0 评论 -
PHP 二维数组排序——array_multisort()
有时候我们要对一个多维数组进行排序,如对以下数组: $a = array( array( 'age' => 10, 'name' => 'John', ), array( 'age' => 11, 'name' ...原创 2016-03-18 10:23:43 · 705 阅读 · 0 评论 -
Python Logging模块-配置文件说明
首先直接来看一个配置文件[loggers]keys=root,simpleExample[handlers]keys=consoleHandler,fileHandler[formatters]keys=simpleFormatter[logger_root]level=DEBUGhandlers=fileHandler[logger_simpleExample]原创 2016-04-26 16:02:40 · 2783 阅读 · 1 评论 -
mac配置nginx+php
nginx1.mac下使用brew即可 brew install nginx2.使用sudo nginx 启动 访问localhost:8080 即可看到nginx的欢迎页面 3.使用#重新加载配置|重启|停止|退出 nginxnginx -s reload|reopen|stop|quit#测试配置是否有语法错误nginx -t4.设置开机启动ln -sfv /usr/local/opt/n原创 2016-04-14 17:00:06 · 817 阅读 · 0 评论 -
PHP获取指定日期之间各月第一天和最后一天
主要用到了PHP强悍的strtotime和date函数。1.获取指定日期所在月的第一天function getMonthFirstDay($date) { return date('Y-m-01',strtotime($date));}2.获取指定日期所在月的最后一天function getMonthEndDay($date) { $firstDay = getMonthFirst原创 2017-05-08 18:35:20 · 1838 阅读 · 0 评论 -
Ueditor自定义图片上传接口-PHP版
百度的开源前端富文本编辑器Ueditor各种有着强大的功能,但是在实际项目中,往往不会把图片直接上传到后端服务器上,而是上传到图床或者CDN上,本篇文章介绍了如何在实际项目中使用 Ueditor将图片上传到图床或者CDN原创 2017-09-12 14:54:57 · 12704 阅读 · 4 评论 -
解决PHP连接Redis报read error on connection错误
背景项目由于并发很高,所以将之前连接redis使用短连接改成了长连接,结果导致出现了抛出了read error on connection出现原因php有一个配置项default_socket_timeout表示一个socket连接的超时时间,默认是60s,而phpredis这个扩展的底层连接redis是使用的socket,所以当一个连接在60秒内没有被使用的时候,下次连接就会抛出这个异常。...原创 2019-07-09 18:58:52 · 6807 阅读 · 0 评论