自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis 分布式锁|从青铜到钻石的五种演进方案

Redis 分布式锁|从青铜到钻石的五种演进方案一次把分布式锁讲透!https://mp.weixin.qq.com/s/x7Vi5xHZT_2pC9mp37YGvQ一、本地锁的问题首先我们来回顾下本地锁的问题:目前题目微服务被拆分成了四个微服务。前端请求进来时,会被转发到不同的微服务。假如前端接收了 10 W 个请求,每个微服务接收 2.5 W 个请求,假如缓存失效了,每个微服务在访问数据库时加锁,通过锁(synchronzied或lock)来锁住自己的线程资源,从而防止缓存击穿。这是..

2021-11-01 10:46:13 125

原创 PHP autoload与spl_autoload_register() 自动加载机制

include 和 require 是PHP中引入文件的两个基本方法。在小规模开发中直接使用 include 和 require 但在大型项目中会造成大量的 include 和 require 堆积。这样的代码既不优雅,执行效率也很低,而且维护起来也相当困难。为了解决这个问题,部分框架会给出一个引入文件的配置清单,在对象初始化的时候把需要的文件引入。但这只是让代码变得更简洁了一些,引入的效果仍然是差强人意。PHP5 之后,随着 PHP 面向对象支持的完善,__autoload 函数才真正使得自动加载成为

2021-09-13 16:54:56 405

转载 系统的讲解 - PHP 浮点数高精度运算

记录下,工作中遇到的坑 ...关于 PHP 浮点数运算,特别是金融行业、电子商务订单管理、数据报表等相关业务,利用浮点数进行加减乘除时,稍不留神运算结果就会出现偏差,轻则损失几十万,重则会有信誉损失,甚至吃上官司,我们一定要引起高度重视!浮点数运算的“锅”//加$a = 0.1;$b = 0.7;$c = intval(($a + $b) * 10);echo $c....

2019-05-28 09:48:24 246

原创 crontab的使用 和执行php文件

访问控制 白名单 若存在/etc/cron.allow,只有该文件内的用户才能使用crontab 黑名单 若存在/etc/deny,该文件内的用户不能使用crontab 优先级 /etc/cron.allow > /etc/cron.deny 常用选项-e: 编辑任务 -l: 显示所有任务 -r: 删除当前用户的所有crontab任务服务管理$ ...

2019-05-16 15:36:18 398

原创 PHP安全配置规范

PHP安全配置规范一、 说明本文件中所有的配置选项无特殊说明,均为系统的php.ini文件。由于可能各个系统使用的PHP版本不一样,PHP的默认选项也可能不一样,为方便操作,要求所有检查的配置项必须在配置文件中明确写出。二、 检查的配置项1. 启用PHP安全模式safe_mode = On或者修改httpd.conf,定义目录:<Directory /var/ww...

2019-03-08 09:57:38 1566

原创 php(thinkphp5)+ajax 实现电商优惠满减以及不满足条件需要邮费

因为需求方面要求多买多减,比如买300减100 600减200这样,所以在数据库设计字段的时候,达到优惠的条件full_price设计成了varchar类型,减价的cut_price也设计成了varchar类型。然后在输入的时候用英文逗号,隔开,这样虽然实现了买不同价格优惠不同的力度,但是弊端就是首先必须要从小到大写上去,因为后台的判断条件是拿着当前商品的总价格,跟这些价格按照索引一个一个比较...

2018-08-08 14:42:19 1425

原创 linux系统,使用Denyhosts防止ssh暴力破解.

最近在维护公司服务器时候,发现被人恶意爆破尝试破解密码6w多次,于是上网查询了下相关资料学习如何防止ssh暴力破解。说明:DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件(默认是/var/log/secure),当发现重复的攻击时就会记录IP到/etc/hosts.deny文件,启用tcp_wrappers,从而达到自动屏IP的功能。 通过http://denyh...

2018-07-17 11:50:45 857

原创 Linux+nginx+mysql+php Lnmp的环境搭建+宝塔命令面板的操作

一、配置CentOS 第三方yum源(CentOS默认的标准源里没有nginx软件包) [root@localhost ~]# yum install wget #安装下载工具wget[root@localhost ~]#wget http://www.atomicorp.com/installers/atomic  #下载atomic yum源[root@localhost ~]...

2018-07-09 09:47:29 5232

原创 php 在电商类型的项目中,防止机器人伪造ip以及恶意刷单

最近这几天,总是被人捣乱恶意刷单,查ip发现都是无效ip,于是查找了资料后,再根据个人的想法提出可行的解决方案。首先是获取ip的方法:/** * 获取客户端IP地址 * <br />来源:ThinkPHP * <br />"X-FORWARDED-FOR" 是代理服务器通过 HTTP Headers 提供的客户端IP。代理服务器可以伪造任何IP。 * <br ...

2018-06-25 11:45:17 2426 1

空空如也

空空如也

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

TA关注的人

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