自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 关于nginx服务器underscores_in_headers属性配置header属性中含有下划线获取不到的问题

今天使用Laravel开发小程序后台接口的时候遇到一个问题,在本地使用wamp集成环境(会不会有人说我不专业,原谅我比较懒,环境懒得搭,就这个挺好使)开发测试完成的小程序在lnmp环境上登录请求能成功但是不能保持登录状态,原因肯定出在token上。喏,就是这个自定义的api_token如图,在后台request获取header中的api_token时获取不到,可是我分明是传了这个值的啊啊啊啊啊啊啊啊,并且在wamp环境下没有问题,那就是lnmp的问题。查阅资料发现了下面这点内容,Changes wit

2021-10-30 22:12:56 4949

原创 NPM安装CNPM报错Cannot read property ‘startsWith‘ of null in npm install

NPM安装CNPM报错Cannot read property ‘startsWith’ of null in npm install解决方法先执行下面三局代码npm set registry https://registry.npm.taobao.org # 注册模块镜像npm set disturl https://npm.taobao.org/dist # node-gyp 编译依赖的 node 源码镜像npm cache clean --force # 清空缓存然后重新安装即可npm

2020-12-07 20:07:14 1977

原创 Mysql连接join查询的原理

基本描述MySQL的连接查询对于每一个使用MySQL数据库的开发者来说都是耳熟能详的东西,包含了内连接inner join和外连接outer join,外连接又分为左(外)链接left join 和右(外)连接right join。通过它实现将两个或者多个表中符合条件的数据进行组合返回结果集。以两个表为例:第一个需要查询的表A表称之为“驱动表”,第二个表B表称之为“被驱动表”。内连接即就两个表数据的笛卡尔积(两个表中无论谁作为驱动表,记录得到的笛卡尔积也一定是一样的,所以在内连接中驱动表和被驱动表是

2020-08-17 23:30:06 899

原创 PHP+gmssl命令行实现国密加解密

/** * * 生成国密SM2非对称加密公钥 * * @param $key 标识key * @param string $path 公钥文件存储路径 * * @return String 返回公钥信息 * @author zhaozl@infogo.com.cn */function generateSm2PubKey($key = "", $path = '/var/www/html/download/sm2/') { if (!file_exists($path .

2020-07-02 21:02:28 6072 6

原创 MySQL关键字-字段名使用Usage报错问题

背景描述

2020-07-01 23:30:50 5297

原创 MySQL索引的详细分析和数据结构

1、背景描述索引是帮助MySQL高效查找的数据结构,他的本质是空间换时间。查找可以分为两种,第一种顺序查找,mysql中最差的情况下就是全表扫描,一行一行数据找直到找到全部符合条件的项目,显然在大量数据情况下查找数据是非常慢的,所以就有了另一种查找方式–索引查找,索引相当于书籍的目录,图书馆的书籍ISBN号,一个国家中学生的学籍号,通过索引可以非常快的、精确地查找到需要的数据。在mysql的优化中索引占据半壁江山,索引设置的好坏直接影响相关sql语句的执行效率,一次查询,可能执行时间50s,也可能倍数减

2020-06-28 00:38:01 492

原创 api接口安全验证(sign签名和token验证)

api接口安全类型api接口安全类型一般有以下几种类型(不完全):防止参数篡改,使用url签名方式防止未授权用户访问,使用用户token验证防止未授权应用访问或者爬虫,使用appid,appsecret来保证请求授权访问防止dos攻击浪费资源,使用时间戳timestamp防止信息泄露,使用https安全访问防止重放...

2020-03-30 21:03:58 20090 1

原创 tp5接口返回正常但是报500错误的解决

测试接口的时候用的postman,接口结果返回正常,忘了注意httpcode了,结果报了500错误,尴尬,下面是解决过程:看到500错误的第一反应就是去看服务器日志,500,服务器内部错误嘛。果然修改了日志存储路径,路径错误,直接去掉(去查看了thinkphp的日志路径设置过程,当没有设置日志path的时候,默认实在runtime文件夹下创建log文件夹,项目中日志没有特殊要求,所以直接不设...

2020-03-22 16:53:58 3162

原创 linux文件系统权限解析设置chmod

文章目录1.权限基本知识2.权限查看命令3.权限信息解读4.权限设置1.权限基本知识在linux中,所有的信息都是以文件形式存在的;linux之所以安全,很大意义上来源于对文件、用户和用户组权限的严格管理,说到文件那么肯定存在文件的所有者,也就是用户User,说到用户,就必须引入用户组Group,在linux中要求每一个用户必须存在于用户组中,不能独立于用户组存在。那么由此展开,权限即引申到用...

2020-03-22 16:13:22 827

原创 markdown表格中插入字符 | 的方法

众所周知,markdown 的表格列是通过解析“|”来生成的,但是有时候我们需要在表格中插入字符“|”,直接插入显然是不行的,结果只会多出一个单元格,所以需要转义。解决方法:使用 | 代替“|”(英文分号结束)类似于web开发中使用到的 来代表空格一样。...

2020-03-19 14:13:57 1268

原创 nginx tp5.* 配置,解决首页访问正常,其他请求(404,500)问题

tp5项目在本地测试通过,但是上传到linux服务器上面的时候出现各种问题,折腾了两天终于解决,做个记录。环境:乌班图 / nginx / php7.0 / thinkphp5.1nginx安装方式未知(别人的服务器),安装后配置信息在/etc/nginx/sites-enable/default文件中,当然这个配置文件有很多种情况,有的是vhost,也有的是直接在nginx.conf(...

2020-03-02 00:56:17 782

转载 网站服务器架构设计路线图

作者:牛浩帆链接:https://www.zhihu.com/question/20657269/answer/15763722来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。[只是大框架介绍,实际使用中的不容易注意的细节太多了,需要经验的积累,才能运用娴熟]以下的架构都是在假设已经优化过linux内核的情况下进行初级篇:(单机模式)假设配置:(Dual core 2...

2018-04-30 13:50:06 1341

原创 微信小程序在开发者工具中能收到发送消息,手机预览不能获取发送消息

如题,开发微信小程序时,发现在开发者工具中能正常发送收到消息,而在真机中不打开调试模式的情况下不能发送获取消息,找了半天文档终于找到了原因:服务器域名配置原因引起的在没设置服务器域名的时候不开启上图不校验的设置时会出现下面的错误信息:解决方法,如果你开启了不校验合法域名,先关闭掉,然后开始配置服务器域名信息:首先登录微信公众平台,在小程序中点击设置->开发设置,点击添加或者修改,配置服务器信...

2018-04-22 21:57:21 5006

原创 网页聊天框发送表情图片实现方法

话不多说,单刀直入正题。NO 1:标签定义方法这种方法和平常使用的输入框没什么区别,一个textarea解决问题,原理是输入特定格式的文字符号,显示的时候通过定义的规则解析,显示表情,至于图片则是以文件上传形式实现。例子:新浪微博,贤心大神的layim新浪微博:layim:优点:简单,方便,都是web开发常用的组件和方法,兼容性强缺点:做不到所见即所得,输入表情只能看到表情中文符号,看不到表情图片...

2018-04-17 00:10:08 24983 6

原创 select2 ajax获取数据设置默认值,初始值

select2是一个非常好用的select美化插件,但是在最近使用时发现,select2在使用ajax获取数据内容时设置默认值非常麻烦,官方给出了一个解决方案就是添加一个属性selected的option:如果select的value值和text都已知的情况下,这种解决方案使用起来就非常容易而且好用了。但是在实际使用中如果要使用ajax来获取数据,如果select的value值和text不相同的时...

2018-04-07 00:34:00 15049 4

原创 关于ThinkPhp中volist标签empty解析不出来的问题解决

做项目的时候有时候会出现volist标签empty解析不出来的问题,一直没找到为什么,赶时间就放弃了,最近在修复一些bug时找到了发生这种情况的一种原因,就是因为volist标签嵌套的问题,找了半天终于找到源码,准备改改源码,但是又没找到问题,源码如图:在源码中用到的if循环使用了一种比较少用的写法if(condition):else:endif;通常用于视图写法,解析很完整,但是并没

2017-10-08 01:44:07 3236

转载 常用正则表达式大全

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^d{n}$3 至少n位的数字:^d{n,}$4 m-n位的数字:^d{m,n}$5 零和非零开头的数字:

2017-08-05 10:54:24 311

转载 【php中的curl】php中curl的详细解说

【php中的curl】php中curl的详细解说

2017-07-30 16:59:06 426

原创 JQuery设置网页全屏代码实现

JQuery实现网页全屏代码实现

2017-06-21 21:27:15 10223 1

原创 jQuery正则判断数组中是否有重复

方法定义hasDiff,参数为arr数组function hasDiff(arr) { return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f" + arr.join("\x0f\x0f") + "\x0f");}

2017-05-27 15:26:09 2083

原创 Thinkphp入门-创建一个最简单的ThinkPhp项目工程

从今天起,开始认真写博客,记录总结一些经验,也分享一下自己的学习过程。说一说ThinkPhp入门创建工程吧,开始ThinkPhp应用编程的第一步。软件环境:1.phpstom,下载链接:点击打开链接2.ThinkPhp3.1版本3.wampserver,集成开发环境,windows+apache+mysql+php的开发环境(本地服务器),配置简单,使用方便,下载链接:直接百度吧。。。太多下载链接...

2017-05-21 17:06:22 14268 11

原创 uploadify上传文件出现http302错误

这两天在做注册页面的时候遇到的问题,uploadify在上传图片时,提示http302错误,百度了一圈都说是sessionid的问题,传一个sessionid过去就可以了,但是发现sessionid带过去也没有用。302是重定向了,即你upload的处理上传的方法中需要session值,一般是你处理上传的方法需要登录验证,建议放到不需要验证的方法,或者传一个验证登录所需要的session值

2016-05-17 17:06:16 6550 1

原创 jQuery生成json对象

jQuery生成json数据

2016-04-28 15:46:46 1900

原创 ThinkPHP Wamp二级域名配置设置

这两天在做thinkPHP二级域名配置,弄了半天终于解决了步骤1:设置config.php(项目使用了独立分组)'APP_SUB_DOMAIN_DEPLOY'=>1, // 开启子域名配置    /*子域名配置     *格式如: '子域名'=>array('分组名/[模块名]','var1=a&var2=b');     */     'APP_SUB_DOMAIN_RULES'

2016-04-18 16:30:32 1058

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除