php
WanTianwen
人生就像是一场战斗。
展开
-
Linux下apache防恶意访问(攻击)脚本
一、场景:由于公司在行业这块比较出名,经常会受到竞争对手的恶意攻击,导致网站经常访问瘫痪二、分析:1、某一天内某些IP访问量非常大,2、某一IP连接访问超过的次数到达一定的次数(本文中设置为8)三、解决思路:通过第二点分析出来的两点问题进行拦截,但要注意的只,只拦截有效URL或者是我们想拦截的URL,举个例子,一个客户访问了网站首页,但客户的请求一次网站首页,连带的同时客户也请求了网站首页...原创 2018-08-23 15:53:18 · 2068 阅读 · 0 评论 -
CentOS 6.10下安装apache、mysql、php5.5
一、查看一下CentOS版本[root@localhost ~]# cat /etc/redhat-releaseCentOS release 6.10 (Final)二、升级系统yum -y update三、安装gcc、gcc-c++、kernel、apahce、mysqlyum -y install gcc gcc-c++ kernel kernel-devel ...原创 2018-08-20 21:55:03 · 1935 阅读 · 0 评论 -
Redis简单实现秒杀功能
BRPOP 是一个阻塞的列表弹出原语。 它是 RPOP 的阻塞版本,因为这个命令会在给定list无法弹出任何元素的时候阻塞连接。 该命令会按照给出的 key 顺序查看 list,并在找到的第一个非空 list 的尾部弹出一个元素。<?php$action = trim($_GET['action']);$redis = new Redis();$redis->connect...原创 2018-09-12 16:53:52 · 804 阅读 · 0 评论 -
swoole+PHP实现订单的延时处理(自动取消订单,还原库存等操作)的例子
一、业务场景:当客户下单在指定的时间内如果没有付款,那我们需要将这笔订单取消掉,比如好的处理方法是运用延时取消,这里我们用到了swoole,运用swoole的异步毫秒定时器不会影响到当前程序的运行,具体参考:https://wiki.swoole.com/wiki/page/319.html二、说明,order_status为1时代表客户下单确定,为2时代表客户已付款,为0时代表订单已取消(正...原创 2018-09-13 20:33:07 · 6352 阅读 · 3 评论