
php
文章平均质量分 61
php【菜鸟】
革命尚未成功 同志还需努力
展开
-
redis中setbit(位操作)的实际应用
redis的五种数据类型相信大家都非常清楚了,任何人问你基本都能脱口而出(string,hash,list,set,zset)。如果还不清楚,建议先看看redis基础,但是还有这几种类型很多人会忽略到。比如 Setbit(位操作),GEO(地理位置信息)等等。今天我们就来淦一淦setbit,看一看实际场景中到底是怎么用的,以及有哪些优势?我们先来回顾一下setbit吧,大家知道位操作,只有两个值,0和1,8个位正好是1b,所以位操作是非常节省空间的一种操作。1Byte(B)=8bit...原创 2022-03-02 15:42:53 · 3400 阅读 · 1 评论 -
PHP 利用phpexif_read_data函数获取iPhone 手机拍摄的图片 进行翻转照片
最近业务上做有关设计人脸识别的业务 发现有的图片识别不到,查看人脸库图片是翻转的,查看具体图片信息发现是苹果设备拍摄的,为了识别成功 需要将图片进行翻转。话不多说 下面展示解决方法利用PHPexif_read_data函数获取图片信息echo "1111.jpg:<br />\n";$exif = exif_read_data('1111.jpg', 0,true);echo $exif===false ? "No header data found.<...原创 2021-11-25 09:31:32 · 521 阅读 · 0 评论 -
mysql 面试精典问题
大家好~今天给大家分享MySQL常考的面试题,看看你们能答对多少本期MySQL面试题的目录如下: 事务的四大特性? 事务隔离级别有哪些? 索引 什么是索引? 索引的优缺点? 索引的作用? 什么情况下需要建索引? 什么情况下不建索引? 索引的数据结构 Hash索引和B+树索引的区别? 为什么B+树比B树更适合实现数据库索引? 索引有什么原创 2021-11-09 14:29:52 · 343 阅读 · 0 评论 -
Laravel 使用 JWT 完成多用户认证
JWT ------ json web Token作用:1.降低耦合性,适用于前后端分离,分布式架构,取代传统的session2.较少服务器和数据库的压力JWT的结构JWT包含了使用.分隔的三部分: Header 头部 Payload 负载 Signature 签名 结构为 Header.Payload.SignatureHeader在header中通常包含了两部分:token类型和采用的加密算法。{ "alg": "HS256", "typ": "JWT"} 接下来对这部分内容使用转载 2021-10-29 11:02:34 · 597 阅读 · 0 评论 -
PHP常见方法封装
get请求function get_curl($url, $timeout = 5) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true ); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, fal...转载 2021-04-12 19:54:50 · 198 阅读 · 1 评论 -
PHP常见算法合集
一、文件夹遍历<?phpfunction allFile($path = __DIR__, $level = 1){ if (is_dir($path) && is_readable($path)) { if($pd = opendir($path)) { while (($file = readdir($pd)) !== false) { if($file != '.' && $fi...转载 2021-04-12 19:52:45 · 2488 阅读 · 0 评论 -
php获取某段时间内每个月的方法
php获取某段时间内每个月的方法,返回由这些月份组成的数组,具体代码如下:/*** 生成从开始月份到结束月份的月份数组* @param int $start 开始时间戳* @param int $end 结束时间戳*/function monthList($start,$end){if(!is_numeric($start)||!is_numeric($end)||($end<=$start)) return '';$start=date('Y-m',$start);$end=dat原创 2021-03-22 20:34:51 · 969 阅读 · 0 评论 -
php的运行原理、cgi对比fastcgi以及php-cgi和php-fpm之间的联系区别
要了解php的运行原理,首先要了解下面几个概念:CGI:CGI的英文是(COMMON GATEWAY INTERFACE)公共网关接口,它的作用就是帮助服务器与语言通信,这里就是nginx和php进行通信,因为nginx和php的语言不通,因此需要一个沟通转换的过程,而CGI就是这个沟通的协议。nginx服务器在接受到浏览器传递过来的数据后,如果请求的是静态的页面或者图片等无需动态处理的则会直接根据请求的url找到其位置然后返回给浏览器,这里无需php参与,但是如果是一个动态的页面请求,这转载 2021-03-03 15:43:52 · 144 阅读 · 1 评论 -
PHP 无限极分类
$data = array( array('id' => 1, 'pid' => 0, 'name' => '山西省'), array('id' => 2, 'pid' => 0, 'name' => '北京市'), array('id' => 3, 'pid' => 1, 'name' => '晋中市'), array('id' => 4, 'pid' => 2, 'name' => '朝阳区'),.原创 2020-10-17 15:45:48 · 170 阅读 · 0 评论 -
PHP 判断图片是否带点赞(以抖音为例)
写在前面的话:技术点:PHP的GD库越学习,越发现自己的无知,当真如此,永远需要抱着学徒的心,今天把GD的所有函数看了下,不日用空更新正文:$img = '5212901b71dc6cf0bc910424b116361.jpg';list($width, $height, $type, $attr) = getimagesize($img); switch($type){ case 2: $im = imagecreatefromjpeg($im...转载 2020-07-19 10:57:03 · 265 阅读 · 0 评论 -
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 · 1800 阅读 · 0 评论 -
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 · 2111 阅读 · 0 评论 -
PHP 网站应用微信登录
背景近期进行 PC 端的网站开发,需要用到微信授权登录,考虑到前期手机端已经获得了大量的微信用户群,现在想着进行资源整合,满足同一个微信用户的数据同步一、开发须知1.概念区分因为接触到微信开发的知识,必然会接触 OpenID 与 UnionID 的使用,以下为微信官方文档的的介绍,请注意区分:> 在关注者与公众号产生消息交互后;> 公众号可获得关注者的 OpenID(加密后的微信号,每个用户对每个公众号的 OpenID 是唯一的。对于不同公众号,同一用户的 OpenID 不同)转载 2020-05-26 18:02:33 · 1460 阅读 · 0 评论 -
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 · 398 阅读 · 0 评论 -
谈PHP中信息加密技术
同样是一道面试答错的问题,面试官问我非对称加密算法中有哪些经典的算法? 当时我愣了一下,因为我把非对称加密与单项散列加密的概念弄混淆了,所以更不用说什么非对称加密算法中有什么经典算法,结果当然也让面试官愣了一下,所以今天就花点时间说说PHP中的信息加密技术信息加密技术的分类单项散列加密技术(不可逆的加密)属于摘要算法,不是一种加密算法,作用是把任意长的输入字符串变化成固定长的输出串的一种函数MD5string md5 ( string $str [, bool $raw_outpu.转载 2020-05-25 16:05:48 · 329 阅读 · 1 评论 -
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 · 314 阅读 · 0 评论 -
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 · 284 阅读 · 0 评论 -
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 · 429 阅读 · 0 评论 -
php 日志类
使用php开发的日志处理类,本类可自定义多种日志配置,根据标签对应配置。代码中方便调用此类进行日志记录操作。提供完整代码及演示例子,方便大家学习使用。功能:1.自定义日志根目录及日志文件名称。2.使用日期时间格式自定义日志目录。3.自动创建不存在的日志目录。4.记录不同分类的日志,例如信息日志,警告日志,错误日志。5.可自定义日志配置,日志根据标签调用不同的日志配置。代码如下:LOG.class.php <?php /** ...转载 2020-05-25 15:26:16 · 677 阅读 · 0 评论 -
php实现单点登录 demo例子
1.准备两个虚拟域名127.0.0.1 www.openpoor.com127.0.0.1 www.myspace.com2.在openpoor的根目录下创建以下文件index.PHP[php]view plaincopy<?php session_start(); ?> <!DOCTYPEhtml> ...原创 2017-04-25 20:02:50 · 1220 阅读 · 0 评论 -
php常用的函数
数学函数1.abs(): 求绝对值$abs = abs(-4.2); //4.2 数字绝对值数字2.ceil(): 进一法取整echo ceil(9.999); // 10 浮点数进一取整3.floor(): 舍去法取整 echo floor(9.999); // 9 浮点数直接舍去小数部分4.fmod(): 浮点数取余5.pow(): 返回数的n次方原创 2017-04-15 09:00:36 · 478 阅读 · 0 评论 -
万能采集大法
$ch = curl_init();$url = 'https://i.taobao.com/my_taobao.htm?spm=a1z09.2.a210b.d1000352.o3ZVQB&tracelog=mytaobaonavindex&nekot=1492052759958';$header = array( '这里填写页面上的cookie');// 添加apikey到hea原创 2017-05-04 16:22:23 · 742 阅读 · 0 评论 -
php+vue.js 实现省市县乡的四级联动(ajax加载)
(注:需要SQL的朋友请在评论区留下email)除了引入vue.js还需要引入vue的一个ajax库:vue-resourcehtml:[html] view plain copy >html>headlang="en">metacharset="UTF-8">metaname="viewport"content="w原创 2017-06-13 10:49:02 · 2626 阅读 · 1 评论 -
PHP 第三方支付
支付的逻辑需要三步:(1)去合作的第三方拿到 商家号和秘钥 。(2)自己项目中集成第三方的SDK,完成支付。(3)第三方的异步通知,自己接收通知,修改订单状态。知道RSA加密的可以忽略:秘钥:RSA加密,需要生成,公钥publicKey 和私钥originKey规则: 私钥加密,公钥解密。 知道双方的公钥和私钥,就互相验证了。代码逻辑 【加密方式自己查看SDK,原创 2017-06-14 19:24:34 · 691 阅读 · 0 评论 -
php微信公众号模板消息主动推送
1.获取access_token,有效期7200秒,我的方法是记录获取时间,超过时间再次获取。提供:appid ,appsec[php] view plain copy publicfunctionget_token(){$m=newCommon();$appid=$m->get_conf('原创 2017-09-22 10:04:00 · 1242 阅读 · 0 评论 -
微信公众平台开发(PHP)(五) 天气预报功能开发
一、简介前面几篇文章对微信公众平台的开通及简单使用做了简单的介绍,但都没有涉及到实际使用中的问题,例如天气查询,公交查询,快递查询等。接下来的几篇文章将对实际生活中会经常使用到的一些功能进行开发讲解,以供读者参考。这一篇文章将对大家每天都会关心的天气查询进行开发,例如,用户发送消息 “苏州天气”,则会返回苏州实时天气状况,以及未来两天甚至未来五天的天气状况。二、思路分析原创 2017-09-22 10:16:01 · 541 阅读 · 0 评论 -
聊天室的实现(消息实时刷新)
简单的对话框:实现消息的两秒一刷新,获取消息记录;页面加载时,消息框中的滑块处于最低端,向上滑动可以查看历史信息,此时刷新信息的时候,不在刷新滑块,使其仍处于最底层,也就是说,当滑块滚动的时候,不在受实时刷新的控制。当输入新的信息的时候,启动滑块的刷新,使其刷新到最底层(当前DIV的最底层)。另外,内容发送会显示发送状态,2秒后自动消失。代码实现:index.html[原创 2017-09-22 10:19:09 · 4792 阅读 · 2 评论 -
微信分享
首先到微信公众平台下载jssdk包控制器配置 加载jssdk类页面引入js 代码如下 方法HTML页面 就行script> window._bd_share_config={ "common":{ "bdPopTitle":$('#title').val(), "bdSnsKey":$(原创 2017-11-27 13:34:36 · 845 阅读 · 0 评论 -
thinkphp5调用七牛云SDK上传文件
1.先在verdor里新建一个文件夹: Qiniu2.将SDK压缩包中的文件全部解压到Qiniu文件夹中3.在Controller中,引用类vendor('Qiniu.autoload');use Qiniu\Auth as Auth;use Qiniu\Storage\BucketManager;use Qiniu\Storage\UploadManager;12344.在config.p...原创 2018-03-26 11:12:29 · 1901 阅读 · 0 评论 -
[PHP] - Laravel - 用户登陆中间件
Laravel 4中,可以使用Route::filter,而在Laravel 5中,没有了filter.php文件,官方建议使用中间件做。下面是用户登陆的测试例子,涉及到的一些方法和使用,先参见这里:http://www.cnblogs.com/HD/p/4569858.html这里的例子是基于如上文章后所扩展的一、新建一个用户登陆模型app\models\Login.php<?phpnam...原创 2018-05-08 13:29:25 · 1942 阅读 · 0 评论 -
yii2 开源商城Fecshop
Yii2 开源电商商城Fecshopgithub地址:https://github.com/fecshop/yii2_fecshop官网:http://www.fecshop.com原创 2018-05-25 17:52:22 · 1696 阅读 · 0 评论 -
php Swoole教程
原文手册参照:https://www.w3cschool.cn/swoole/原创 2018-05-28 13:28:21 · 830 阅读 · 0 评论 -
PHP导出word,CVS,PDF
WORD:<?phpheader("Cache-Control: no-cache, must-revalidate");header("Pragma: no-cache");//有了这些,可以把带html标签的html源码导入到word里,并且可以保持html的样式。/* <STYLE>BR.page { page-break-after: always }<...原创 2018-06-06 15:07:44 · 225 阅读 · 0 评论 -
用PHP SDK做支付宝APP支付(下单及验签)
官网demo中将支付宝返回的预支付信息用htmlspecialchars()处理。本人使用时用htmlspecialchars处理后安卓前端无法调起支付界面。故示例中不用htmlspecialchars()。class AlipayController extends CI_Controller{ function pay() { require_once('/www/m...原创 2018-07-03 10:57:03 · 2163 阅读 · 0 评论 -
php 获取ftp服务器目录及目录下的所有文件
其实这个和循环遍历文件夹下的所有文件类似 但是一些函数不能在这里用 只能用ftp的函数下面是代码这个一个ftp类 里面已经封住好方法 大家调用就好<?php/** * 仿写CodeIgniter的FTP类 * FTP基本操作: * 1) 登陆; connect * 2) 当前目录文件列表; filelist * 3) 目录改变; ...原创 2018-08-25 15:46:05 · 10272 阅读 · 0 评论 -
php 抽奖接口demo
不废话 直接上代码 大家可以 借鉴一下 只是接口 没有 页面抽奖页面效果抽奖概率public static function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $ke...原创 2018-09-29 18:51:08 · 982 阅读 · 0 评论 -
小程序和公众号消息统一消息发送
话不多说直接上代码 我这里做的小程序的消息推送 小程序绑定的微信服务号 通过服务号的消息模板给小程序和服务号推送消息欢迎大家的指导意见这个链接是微信的官方文档可以参阅 就是 错误码有点少了https://developers.weixin.qq.com/miniprogram/dev/api/sendUniformMessage.html$url = 'https://api.weixi...原创 2018-12-13 16:49:05 · 3476 阅读 · 1 评论 -
PHP开发微信小程序支付
本人亲自开发 流程基本与微信支付一致 没什么特别的不一样 其中 有俩坑 和大家分享一下 其中一个是 回调地址不允许带参数 一个订单号 只能支付一回 如果中途放弃支付 还用之前的订单号码 微信这边 会报错的 订单状态有待支付 重新支付的时候 最好更新下订单编号 还有需要证书验证 去开通的微信商户号里直接下载就好 话不多说 上代码首先是微信的统一下单接口统一下单地址https:...原创 2018-12-15 16:47:57 · 837 阅读 · 0 评论 -
PHP 微信小程序退费
流程非常简单 没有什么坑 基本官方文档写的非常清楚了<?phprequire_once "wxxcxpay.conf.php";class wxxcxrefundExt { //退费 public static function wxrefundapi($outtradeno,$totalfee,$refundfee){ //通过微信api进行退款流程...原创 2018-12-22 16:20:52 · 359 阅读 · 0 评论 -
php 获取小程序 二维码
我这里请求的接口是接口 B:适用于需要的码数量极多的业务场景https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html这个是官方给的接口文档下面是我的代码 需要注意的是accesstoken 存起来 设置过期时间 我这边是存在redis中public static functio...原创 2019-01-08 14:10:45 · 1014 阅读 · 0 评论