3 php【菜鸟】

尚未进行身份认证

我要认证

革命尚未成功 同志还需努力

等级
TA的排名 7w+

订单相关问题

从下单开始、支付、发货,收货,每一个环节,都少不了更新订单,每一次更新又需要同时更新好几张表。这些操作可能被随机分布到很多台服务器上执行,服务器有可能故障,网络有可能出问题。那么如何才能保证订单服务的数据一致性呢?正确使用数据库的事务eg.创建订单时,要同时往订单表和订单商品表中插入数据,那这些插入数据的INSERT必须在一个数据库事务中执行,数据库的事务可以确保:执行这些INSERT语句,共赴生死!但还有很多难以发现的坑存在1 基本功能和数据表任何系统的订单服务都是独一无二的,基于不同

2020-05-29 10:10:43

PHP oss 分片上传文件

话不多说直接上代码//分片上传视频public static function fen_upload($par){ self::par($par); require EXT.'oss/src/OSS/OssClient.php'; $bucket = OSS_PREF.$par['bucket']; /** * 步骤1:初始化一个分片上传事件,获取uploadId。 */ $ossClient = new OssClient(self::.

2020-05-28 15:27:05

PHP 利用FFmpeg 视频切片

话不多说 上代码 各位看官 参考吧require 'vedio.ext.php'; $file = '文件地址 绝对路径'; $video = new videoExt(); $file_info = pathinfo($file); $video_id = $file_info['filename']; // 视频名作为视频的id $tmp_dir = ''; // 切片的临时目录绝对路径 if (!file_exists($tmp_dir))

2020-05-27 14:40:00

PHP 网站应用微信登录

背景近期进行 PC 端的网站开发,需要用到微信授权登录,考虑到前期手机端已经获得了大量的微信用户群,现在想着进行资源整合,满足同一个微信用户的数据同步一、开发须知1.概念区分因为接触到微信开发的知识,必然会接触 OpenID 与 UnionID 的使用,以下为微信官方文档的的介绍,请注意区分:> 在关注者与公众号产生消息交互后;> 公众号可获得关注者的 OpenID(加密后的微信号,每个用户对每个公众号的 OpenID 是唯一的。对于不同公众号,同一用户的 OpenID 不同)

2020-05-26 18:02:33

PHP 图片水印

效果展示:2.代码实现:$dst_path = '111.jpg';//原图片$src_path = '222.jpg';//水印的图片//创建图片的实例$dst = imagecreatefromstring(file_get_contents($dst_path));$src = imagecreatefromstring(file_get_contents($src_path));//获取水印图片的宽高list($src_w, $src_h) = getimagesize($

2020-05-26 16:49:15

mysql技巧之数据去重并记录总数

1、使用distinct去重(适合查询整张表的总数)有多个学校+教师投稿,需要统计出作者的总数select count(author) as total from files每个作者都投稿很多,这里有重复的记录。select distinct author from files;有可能两个学校的教师姓名相同,结果只统计一个,出错。select distinct author,sid from files统计(作者+学校id)的组合唯一值,结果出现正确的结果,但如何知道一共有多少人呢?se.

2020-05-26 15:54:49

SQL中join的用法解析(inner join、full out join、left join)

话不多说,先上个对于各种join情况的总结图:例如有如下关系的数据:1、inner joinselect * from Table_ajoin Table_b on Table_a.id_a = Table_b.id_b2.1、full outer join等于full joinselect * from Table_a full join Table_b on Table_a.id_a = Table_b.id_b2.2、full outer ..

2020-05-25 16:29:17

谈PHP中信息加密技术

同样是一道面试答错的问题,面试官问我非对称加密算法中有哪些经典的算法? 当时我愣了一下,因为我把非对称加密与单项散列加密的概念弄混淆了,所以更不用说什么非对称加密算法中有什么经典算法,结果当然也让面试官愣了一下,所以今天就花点时间说说PHP中的信息加密技术信息加密技术的分类单项散列加密技术(不可逆的加密)属于摘要算法,不是一种加密算法,作用是把任意长的输入字符串变化成固定长的输出串的一种函数MD5string md5 ( string $str [, bool $raw_outpu.

2020-05-25 16:05:48

如何做一个对账系统

在互联网行业中只要涉及到支付,必然就会有对账的需求,几乎所有互联网公司的业务中多多少少的都会涉及到支付,大一点的公司甚至都标配有了自己的第三方支付公司,因此对账具有普遍性。对账系统是支付体系中最重要的一环,也是保证交易、资金安全的最后一道防线。在大多数的互联网公司中,一般都会有独立的对账系统来处理,比如:电商平台、互联网金融、第三方支付公司等。对账是支付系统中的一环,因此在对账前我们先了解一下相关的业务知识业务知识什么是对账传统的对账就是核对账目,是指在会计核算中,为保证账簿记录正确可靠,对

2020-05-25 15:54:24

PHP操作Redis 有序集(Sorted Set) 的相关命令 (三)

PHP操作Redis LIST ,SET, HASH 的相关命令 (一)PHP操作Redis KEY,String 的相关命令 (二)1.zAdd()增加一个或多个元素,如果该元素已经存在,更新它的socre值虽然有序集合有序,但它也是集合,不能重复元素,添加重复元素只会更新原有元素的score值$redis->zAdd('key', 1, 'val1');$redis->zAdd('key', 0, 'val0');$redis->zAdd('key', 5, 'va

2020-05-25 15:37:37

PHP操作Redis KEY,String 的相关命令 (二)

PHP操作Redis LIST ,SET, HASH 的相关命令 (一)PHP操作Redis 有序集(Sorted Set) 的相关命令 (三)1.PHP操作Redis之KEY1、DEL()移除给定的一个或多个key。如果key不存在,则忽略该命令。返回值:被移除key的数量。$redis->set('myname','ikodota');echo $redis->get('myname').'<br>'; # 返回:ikodota$redis->del

2020-05-25 15:35:59

PHP操作Redis LIST ,SET, HASH 的相关命令 (一)

PHP操作Redis KEY,String 的相关命令 (二)PHP操作Redis 有序集(Sorted Set) 的相关命令 (三)1.PHP操作Redis之List1、lPush()/rPush()lPush()的语法格式是:$redis->lPush(key, value),作用是将value添加到链表key的左边(头部)。rPush()的语法格式是:$redis->rPush(key, value),作用是将value添加到链表key的右边(尾部)。2、lPush

2020-05-25 15:34:37

Linux curl命令参数详解

linuxcurl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态。一、Linux curl用法举例:1. linux curl抓取网页:抓取百度: 1 curlhttp://www.baidu.com 如发现乱码,可以使用iconv转码: 1 curlhttp://iframe...

2020-05-25 15:29:33

php 日志类

使用php开发的日志处理类,本类可自定义多种日志配置,根据标签对应配置。代码中方便调用此类进行日志记录操作。提供完整代码及演示例子,方便大家学习使用。功能:1.自定义日志根目录及日志文件名称。2.使用日期时间格式自定义日志目录。3.自动创建不存在的日志目录。4.记录不同分类的日志,例如信息日志,警告日志,错误日志。5.可自定义日志配置,日志根据标签调用不同的日志配置。代码如下:LOG.class.php <?php /** ...

2020-05-25 15:26:16

nginx优化的一些建议

1.1隐藏Nginxheader里版本号信息1、查看版本号 curl -I 127.0.0.1 HTTP/1.1 200 OK Server: nginx/1.6.2 Date: Sat, 14 Mar 2015 08:15:29 GMT Content-Type: text/html Content-Length: 25 Last-Modified: Fri, 13 Mar 2015 10:52:27 GMT Co..

2020-05-25 10:34:44

中奖概率算法(php 可用于刮刮卡,大转盘等抽奖算法)

php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法。用法很简单,代码里有详细注释说明,一看就懂<?php /* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。 * 这样 .

2020-05-23 15:09:43

PHP中几种常见的超时处理全面总结

在PHP开发中工作里非常多使用到超时处理到超时的场合,我说几个场景:1. 异步获取数据如果某个后端数据源获取不成功则跳过,不影响整个页面展现2. 为了保证Web服务器不会因为当个页面处理性能差而导致无法访问其他页面,则会对某些页面操作设置3. 对于某些上传或者不确定处理时间的场合,则需要对整个流程中所有超时设置为无限,否则任何一个环节设置不当,都会导致莫名执行中断4. 多个后端模块(MySQL、Memcached、HTTP接口),为了防止单个接口性能太差,导致整个前面获取数据太...

2020-05-23 15:02:46

PHP大牛必须应该知道的10个科技术语

高科技行业中工作会听到很多特定行业的行话,从这个角度来说,这些专业术语是有必要了解的,为了更好的使用这些东西,也就必须对其有一定的了解,下面是班吉温伯格最近解释了10个基本术语。 API:应用程序编程接口有助于不同的软件组件互相交流。“API提供了一种简单,标准化的方式提供的功能,而不需要大量复杂的协调。” 技术堆栈:一组做的事情,如存储和检索数据和处理用户登录的标准组件。“技术堆栈的一个常见例子是LAMP堆栈的Linux操作系统,Apache的Web服务器的数据库中,MySQL和PHP(或

2020-05-23 15:00:32

ffmpeg推流与播放 ffmpeg 推送、保存rtmp 流命令

ffmpeg 推流ffmpeg -re -i ./demo.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/hlsffmpeg -re -i cw_1h.ts -c copy -f mpegts udp://10.80.1.70:6666ffmpeg -re -i chunwan.h264 -vcodec mpeg2video -f mpeg2video udp://233.233.233.223:6666f...

2020-05-23 13:59:15

php下载大文件的方法

假设一个场景:当用户需要通过我们提供的下载服务,来下载一个较大的文件(200M-2G)时,我们服务端应该如何来满足这个服务呢?且当我们的服务端是采用nginx+php的架构时,该如何解决呢。作为服务端接口层,我们需要从数据层(可能是云存储,可能是类似于亚马逊S3的存储服务)下载较大文件(200M--2G),然后将下载得到的文件,返回给请求客户端。且当我们的服务端接口层是采用nginx+php的架构时,该如何解决呢。如下图所示:最初的解决方法(但无法彻底解决):很多同学最初的解

2020-05-23 13:48:07

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。