php
加油,明天会更好
php开发日常总结及简单代码实例。
展开
-
hp文件分片上传
<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>文件分片上传</title></head><body><input type="file" id="File"><button id="Upload">上传</button><p id="Status">转载 2021-09-18 09:39:50 · 123 阅读 · 0 评论 -
PHP+ redis实现延迟队列
redis延迟队列php,php redis延迟队列,redis延迟队列使用的是redis有序集合的特性来完成。大致思路如下:(1).下单成功通过zadd key score value命令把订单信息写入到集合中,例如key:orderscore:指定要执行的时间戳(单位秒)value:订单id集合的最终元素成员如下score value1603620459 2020102501001603620460 202010250101(2).通过zra转载 2021-09-15 14:06:54 · 818 阅读 · 1 评论 -
php 解决超卖的几种方案(redis锁、mysql悲观锁)
测试并发购买的方法(golang)package mainimport (“fmt”“net/http”“sync”)func main() {wait := sync.WaitGroup{}//模拟1000个人买150个商品for i := 0; i <= 1000; i++ {wait.Add(1)go func(w *sync.WaitGroup) {defer w.Done() resp, err := http.Get("http://test...转载 2021-09-15 09:50:31 · 1385 阅读 · 1 评论 -
PHP使用redis限制接口每分钟请求次数 一分钟可请求多少次
//判断 key 是否存在,存在则加一 increment,不存在则设置key 过期时间$id=1;// 判断key是否存在$check =$redis->exists('qps_' . $id);if ($check){ // +1 $redis->increment('qps_' . $id); echo $count =$redis->get('qps_' . $id); // 限制每分钟10次 if($count > 10){原创 2021-09-14 17:33:50 · 840 阅读 · 0 评论 -
自定义函数
/** 返回信息@param $code@param $msg@param array $data@return array 返回信息*/function msg(code,code,code,msg,$data =array()){result=array(′code′=>result = array( 'code' =>result=array(′code′=>code,‘msg’ =>msg,′data′=>msg, 'data' =原创 2021-09-07 17:02:38 · 60 阅读 · 0 评论 -
php查找字符串在另一个字符中是否出现
php查找字符串在另一个字符中是否出现$out_trade_no='105283sfgdjjk';if((strpos($out_trade_no,'105283') !==false)){ $storeName='门店1';}else if(strpos($out_trade_no,'105281')!==false){ $storeName='门店2';}原创 2021-03-11 10:27:34 · 362 阅读 · 0 评论 -
经纬度计算距离
在开发中经常会遇到把数据库已有经纬度的地方进行距离排序然后返回给用户例如一些外卖app打开会返回附近的商店,这个是怎么做到的呢?计算距离附近门店思路一:根据用户当前的位置,用计算经纬度距离的算法逐一计算比对距离,然后进行排序。这里可以参考下面这个算法:/**查找两个经纬度之间的距离@param $latitude1 float 起始纬度@param $longitude1 float 起始经度@param $latitude2 float 目标纬度原创 2021-03-05 10:43:10 · 664 阅读 · 2 评论 -
php面试题(附带答案)
1、设计模式单例、工厂、适配器、策略、观察者、注册 、原型、装饰器2、高并发流量:防止盗链、限制恶意请求前端:页面缓存、限制大文件下载、图片压缩、cdn加速后端:队列、静态缓存、并发处理数据库:缓存、优化、负载均衡、分库、读写分离服务器:nginx 反向代理、lvs 负载均衡,分流主机。加带宽3、post与get区别get url链接明文访问、不安全、传输数据受限、搜索数据post 相对安全、数据不限、提交数据4、apache和nginx区别apache 稳定、动态处理优于n原创 2021-03-05 09:37:50 · 5423 阅读 · 1 评论 -
宝塔Linux面板命令及各软件安装路径大全
安装宝塔宝塔官网: https://www.bt.cn/bbs/thread-19376-1-1.htmlLinux面板6.9.9安装命令:Centos安装命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh inst...原创 2019-09-07 14:39:51 · 1668 阅读 · 0 评论 -
php 抓取网页数据
php 抓取网页数据header("Content-type: text/html; charset=utf-8");//$url = "https://www.cnblogs.com/chenliyang/p/6554647.html";//$html = file_get_contents($url);////如果出现中文乱码使用下面代码////$getcontent = icon...原创 2018-11-30 15:09:25 · 4098 阅读 · 0 评论 -
微信用户授权
<?php/** * 获取微信用户信息 * @author: Lucky hypo */header("Content-type: text/html; charset=utf-8");define('APPID', "wx74702adfdc3b62ca");define('APPSECRET', "ce35943077594874a578aaeefdc09573");...原创 2018-11-17 11:38:25 · 189 阅读 · 1 评论 -
PHP+mysql 分表技术的实现(只能是MYISAM 存储引擎)
当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。首先,我们需要想好到底分多少个 表,前提当然是满足应用。这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10 进行取模。另外,还可以根据某一字段的md5值取其中几位进行分表,这样的话,可以分的表就很多了。注意:分表 只能用MYIS...原创 2018-11-17 11:31:52 · 255 阅读 · 0 评论 -
Markdown编辑器使用
Markdown 语法说明概述宗旨兼容 HTML特殊字符自动转换区块元素段落和换行标题区块引用列表代码区块分隔线区段元素链接强调代码图片其它反斜杠自动链接感谢概述宗旨Markdown 的目标是实现「易读易写」。可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所...原创 2018-11-19 15:41:54 · 137 阅读 · 0 评论