- 博客(9)
- 收藏
- 关注
原创 Redis 分布式锁|从青铜到钻石的五种演进方案
Redis 分布式锁|从青铜到钻石的五种演进方案一次把分布式锁讲透!https://mp.weixin.qq.com/s/x7Vi5xHZT_2pC9mp37YGvQ一、本地锁的问题首先我们来回顾下本地锁的问题:目前题目微服务被拆分成了四个微服务。前端请求进来时,会被转发到不同的微服务。假如前端接收了 10 W 个请求,每个微服务接收 2.5 W 个请求,假如缓存失效了,每个微服务在访问数据库时加锁,通过锁(synchronzied或lock)来锁住自己的线程资源,从而防止缓存击穿。这是..
2021-11-01 10:46:13 133
原创 PHP autoload与spl_autoload_register() 自动加载机制
include 和 require 是PHP中引入文件的两个基本方法。在小规模开发中直接使用 include 和 require 但在大型项目中会造成大量的 include 和 require 堆积。这样的代码既不优雅,执行效率也很低,而且维护起来也相当困难。为了解决这个问题,部分框架会给出一个引入文件的配置清单,在对象初始化的时候把需要的文件引入。但这只是让代码变得更简洁了一些,引入的效果仍然是差强人意。PHP5 之后,随着 PHP 面向对象支持的完善,__autoload 函数才真正使得自动加载成为
2021-09-13 16:54:56 422
转载 系统的讲解 - PHP 浮点数高精度运算
记录下,工作中遇到的坑 ...关于 PHP 浮点数运算,特别是金融行业、电子商务订单管理、数据报表等相关业务,利用浮点数进行加减乘除时,稍不留神运算结果就会出现偏差,轻则损失几十万,重则会有信誉损失,甚至吃上官司,我们一定要引起高度重视!浮点数运算的“锅”//加$a = 0.1;$b = 0.7;$c = intval(($a + $b) * 10);echo $c....
2019-05-28 09:48:24 251
原创 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 406
原创 PHP安全配置规范
PHP安全配置规范一、 说明本文件中所有的配置选项无特殊说明,均为系统的php.ini文件。由于可能各个系统使用的PHP版本不一样,PHP的默认选项也可能不一样,为方便操作,要求所有检查的配置项必须在配置文件中明确写出。二、 检查的配置项1. 启用PHP安全模式safe_mode = On或者修改httpd.conf,定义目录:<Directory /var/ww...
2019-03-08 09:57:38 1610
原创 php(thinkphp5)+ajax 实现电商优惠满减以及不满足条件需要邮费
因为需求方面要求多买多减,比如买300减100 600减200这样,所以在数据库设计字段的时候,达到优惠的条件full_price设计成了varchar类型,减价的cut_price也设计成了varchar类型。然后在输入的时候用英文逗号,隔开,这样虽然实现了买不同价格优惠不同的力度,但是弊端就是首先必须要从小到大写上去,因为后台的判断条件是拿着当前商品的总价格,跟这些价格按照索引一个一个比较...
2018-08-08 14:42:19 1454
原创 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 873
原创 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 5258
原创 php 在电商类型的项目中,防止机器人伪造ip以及恶意刷单
最近这几天,总是被人捣乱恶意刷单,查ip发现都是无效ip,于是查找了资料后,再根据个人的想法提出可行的解决方案。首先是获取ip的方法:/** * 获取客户端IP地址 * <br />来源:ThinkPHP * <br />"X-FORWARDED-FOR" 是代理服务器通过 HTTP Headers 提供的客户端IP。代理服务器可以伪造任何IP。 * <br ...
2018-06-25 11:45:17 2440 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人