PHP高级进阶
文章平均质量分 65
PHP高级进阶
lxw1844912514
这个作者很懒,什么都没留下…
展开
-
composer 使用细则
composer 使用细则原创 2023-03-31 16:16:28 · 1608 阅读 · 0 评论 -
php8安装fileinfo扩展
php8安装fileinfo扩展,其他扩展类似转载 2023-03-31 14:13:11 · 1591 阅读 · 1 评论 -
基于php8 imagefilter实现图片颜色翻转功能
一、函数释义getimagesize — 取得图像大小imagecreatefrompng($img):由文件或 URL 创建一个新图象。3.imagecolorat — 取得某像素的颜色索引值说明。原创 2023-03-16 14:11:45 · 411 阅读 · 0 评论 -
centos上PHP8安装fileinfo拓展失败
这里的附注让使用 -std=c99 或 -std=gnu99 来编译代码,看的我也是一脸懵,这我要加在哪里呀?这个是PHP错误 他会显示你在代码的那个地方调用了这段代码 我当时用用的laravel框架 显示是在框架的某一个地方调用了PHP的一个函数报错 然后我把框架报错的位置那个调用函数的方法给注释了就好了。重新make,这个时候之前的报错不见了,又有了新的报错(这不重要),然后又改了点别的(这也不重要) 发现还是那个错误,想着是不是有缓存呀,恍惚记得有个命令是这样的: make clean。原创 2023-03-09 16:02:04 · 951 阅读 · 0 评论 -
make 命令出现:“make:*** No targets specified and no makefile found.Stop.“
安装PHP7.4找不到包 No package 'oniguruma' found错误转载 2023-03-06 13:28:43 · 5511 阅读 · 0 评论 -
【精选】面试官:聊下常见设计模式有哪些?
1.常见设计模式单例模式解决的是如何在整个项目中创建唯一对象实例的问题,避免重复创建(实例化)对象,已经有现成的实例就用现成的。减少资源的浪费(因为创建多个实例,浪费内存,完全没必要)...原创 2022-02-24 07:38:00 · 2112 阅读 · 0 评论 -
laravel 清除缓存
登录运行laravel应用程序的系统并打开终端。此外,还可能需要清除Laravel应用程序的已编译视图文件。要清除已编译的视图文件,则从终端运行以下命令。您可以使用config:cache清除Laravel应用程序的配置缓存。要清除Laravel应用程序的路由缓存,请从shell执行以下命令。不用的话直接清除bootstrap/cache里面的文件。运行以下命令以清除Laravel应用程序的应用程序缓存。清除Laravel(终端)中的缓存。4、清除已编译的视图文件。1、清除应用程序缓存。转载 2022-11-09 15:02:15 · 3025 阅读 · 0 评论 -
使用 PHP实现了行为验证码AJ-Captcha
Domain(领域层)作为内层同心圆承担所有业务逻辑功能,Service(服务层)并向最外层Controller(需自行实现)提供粗颗粒度服务。区别于DDD(领域驱动设计),本软件包的领域层不含Entity(实体),以Logic(逻辑层)实现单元逻辑,为了方便管理作者将逻辑层的数据处理与图形处理分隔,以达到整洁效果。安装本软件包依赖,接着手动引入对应的 service层文件即可(同test目录里的原生引用方式)。非框架使用的场景,直接使用git下载这个软件包。(最新版) ,建议使用composer阿里源(转载 2022-10-20 10:18:51 · 1258 阅读 · 0 评论 -
PHPMailer发送base64图像
我正在尝试通过PHPMailer从MySQL数据库通过电子邮件发送图像。目前,我将图像从数据库中取出然后,我使用PHPMailers这样可以正常发送(还有其他设置,但它们不相关)。但是,一旦我收到电子邮件,它说文件已损坏。有谁知道在PHPMailer中发送base64图像的正确例程?转载 2022-09-06 17:50:44 · 1476 阅读 · 0 评论 -
PHP 读取/导出 CSV文件
读取CSV文件,可以分页读取,设置读取行数,起始行数即可。工作中经常会有遇到导入/导出的需求,下面是常用的方法。导出CSV文件,用两种方法进行实现。转载 2022-07-29 10:02:38 · 710 阅读 · 0 评论 -
php接入钉钉群机器人实现日志报错预警以及注意事项
1.进入智能群助手 2.添加机器人3.选择自定义:通过webhook接入自定义服务 4.设置关键字或加签:设置关键字后:发送内容中包含设置的关键字之一才会发送成功加签:请求时链接地址上加sign,如 $url = "{$url}×tamp={$time}&sign={$sign}";如果设置的敏感词,那么发送的消息中必须含有敏感词,才可以成功发送如果设置了验签,那么必须要计算签名才可以发送下面是验签方式的代码设置关键字 http:///www.codenong.com/cs1064原创 2022-07-12 17:20:18 · 1404 阅读 · 1 评论 -
钉钉-消息类型与数据格式
本文介绍了钉钉消息通知类型和数据格式。工作通知消息:是以企业工作通知会话中某个微应用的名义推送到员工的通知消息,例如生日祝福、入职提醒等。群消息:是指可以调用接口以系统名义向群里推送群聊消息。普通消息:是指员工个人在使用应用时,可以通过界面操作的方式往群或其他人的会话里推送消息,例如发送日志的场景。任务类通知:是指需要发送一条任务提醒给员工,比如审批任务等。参数说明:名称类型是否必填示例值描述msgtypeString是text消息类型。文本消息类型为:text。contentString是月会通知消转载 2022-07-12 17:11:59 · 3889 阅读 · 1 评论 -
phpmailer 通过smtp发送邮件,相同发送内容有的成功有的失败
phpmailer 通过smtp发送邮件,相同发送内容有的成功有的失败原创 2022-06-21 14:56:37 · 1171 阅读 · 0 评论 -
html上传图片后,在页面显示上传的图片
html上传图片后,在页面显示上传的图片1、html <form class="container" enctype="multipart/form-data" method="post" id='formBox' name="form"> <input type="file" id="chooseImage" name="file...原创 2019-05-21 01:10:00 · 2999 阅读 · 0 评论 -
ORM的详解
有很多小伙伴都不太理解ORM是什么,其实不用想象的那么复杂。我们先根据3W1H去理解。who:首先ORM可以立即为(Object/Relation Mapping): 对象/关系映射what:其次ORM可以得到持久化对象when:当需要满足Java对象得到持久化(即保存)的需求how:因为ORM会将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对...原创 2019-03-28 23:47:00 · 2457 阅读 · 1 评论 -
fsockopen 函数 应用
一、fsockopen(PHP 4, PHP 5, PHP 7, PHP 8)fsockopen—打开一个网络连接或者一个Unix套接字连接说明fsockopen(string$hostname,int$port= -1,int&$errno= ?,string&$errstr= ?,float$timeout= ini_get("default_socket_timeout")):resource...翻译 2022-03-16 10:43:44 · 1505 阅读 · 0 评论 -
金三银四黄金季,深入了解NGINX核心知识点
什么是Nginx?Nginx是一个 轻量级/高性能的反向代理Web服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。他实现非常高效的反向代理、负载平衡,他可以处理...转载 2022-03-11 07:50:00 · 3837 阅读 · 0 评论 -
MySQL的ON DUPLICATE KEY UPDATE语句
有这么一种场景:查找记录 如果存在:更新字段 如果不存在:插入字段 如果使用ORM来表述的话,则比较长,而且会出现并发问题,即多个提交时,假设设置了唯一索引的情况下,会发生数据冲突,然后 就会隔三差五收到错误:duplicate key ‘xxx’。因此使用MySQL提供的INSERT ... ON DUPLICATE KEY UPDATE语句,这是MySQL的扩展语法,因此也就意味着,使用了这个语句之后, 数据库基本上就被绑定在MySQL上了,不过没有关系,一般谁会轻易更换数据库呢?..转载 2022-03-09 15:25:00 · 1643 阅读 · 0 评论 -
rabbitMq 常见问题
1.Server channel error: 406, message: PRECONDITION_FAILED - inequivalent arg 'durable' for exchange 'delay-lxw' in vhost '/': received 'false' but current is 'true'这是由于服务端和客户端设置的交换机类型不一致所致rabbitmq的exchange有以下几种类型: fanout类型 (广播) direct..原创 2022-02-22 14:23:39 · 3375 阅读 · 0 评论 -
【分享】面试官:说下Redis 主从同步原理
1.MYISAM 和 Innodb 差别1. InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从MyISAM 变成 InnoDB 的重要原因之一;2. ...原创 2022-02-23 08:30:00 · 2287 阅读 · 0 评论 -
Vue实现的聊天系统
项目地址:github.com/CCZX/wechat目前项目一直在更新中。欢迎大家留下宝贵的意见。一、具备的功能好友之间聊天,支持问题、图片、表情、音视频通话以及白板(适用WebRTC...原创 2020-04-28 08:20:00 · 14539 阅读 · 2 评论 -
涨见识| 字节PHP/Golang社招面经
点击上方“ 码农编程进阶笔记 ”,选择“置顶或者星标”文末有干货,每天定时与您相约!一面(约1h)在面对未知的流量暴增,可以预先怎么处理如何限流,限流算法,对于ddos攻击怎么处理PHP...原创 2020-04-09 08:30:00 · 2625 阅读 · 0 评论 -
MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别
注:下面的讨论和结论是基于 InnoDB 引擎的。首先要弄清楚 count() 的语义。count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 ...转载 2020-07-05 17:21:46 · 9620 阅读 · 1 评论 -
四种策略确保 RabbitMQ 消息发送可靠性
微服务可以设计成消息驱动的微服务,响应式系统也可以基于消息中间件来做,从这个角度来说,在互联网应用开发中,消息中间件真的是太重要了。今天,以 RabbitMQ 为例,松哥来和大家聊一聊消息中间消息发送可靠性的问题。注意,以下内容我主要和大家讨论如何确保消息生产者将消息发送成功,并不涉及消息消费的问题。1. RabbitMQ 消息发送机制大家知道,RabbitMQ 中的消息发送引入了 Exchange(交换机)的概念,消息的发送首先到达交换机上,然后再根据既定的路由规则,由交换机将消息路由到不转载 2022-02-22 10:36:17 · 1279 阅读 · 0 评论 -
【精讲】2022年PHP中高级面试题(二)
1.Iptolong long2ip 注意转换成整形的时候负数问题functionIP2Long($ip){$ips=explode('.',$ip);if(coun...原创 2022-02-17 08:00:00 · 1449 阅读 · 0 评论 -
【精讲】2022年PHP中高级面试题
1.进程,线程及通信方式https://www.php.cn/php-ask-453612.html进程和线程有点主从关系一样的,线程共享进程的资源进程间通信方式:1.管道2.信...原创 2022-02-15 08:00:00 · 2005 阅读 · 0 评论 -
基于PHP使用集成RabbitMQ
AMQP是一个提供统一消息服务的应用层标准协议。原创 2022-01-26 18:20:25 · 2510 阅读 · 0 评论 -
必须了解的MySQL三种日志
前言大家有没有想过为什么MySQL数据库可以实现主从复制,实现持久化,实现回滚的呢?其实关键在于MySQL里的三种log,分别是:binlogredo logundo log这三种log也...原创 2021-04-21 19:55:40 · 936 阅读 · 0 评论 -
MySQL主从复制数据同步,常见问题总结
一、问题描述:当我们配置好MySQL主主同步时,是可以实现主主同步,但是重启机器后或者其他原因导致MySQL无法同步了。二、Slave两个关键进程mysql replication 中sl...原创 2021-04-26 11:58:00 · 1002 阅读 · 0 评论 -
thinkphp 中concat(连接)使用方法
1。concat将title和id连接作为truename新的字段,left从url字段左侧开始截取25个字符,同理right也可。2.getLastql用法;原创 2017-11-30 10:55:00 · 2720 阅读 · 0 评论 -
腾讯PHP/GO工程师面试经历
一面是技术面,用的腾讯会议,开局自我介绍之后就开始做题。题目不算难,都非常考验基础扎不扎实。面试官特别喜欢就一个问题深入去问,直到你卡壳。第一题是非常经典的,从浏览器敲下地址到页面呈现出来...转载 2021-12-18 17:56:00 · 3077 阅读 · 0 评论 -
深入了解 B-Tree 和 B+Tree 的区别
B-TreeB-Tree是为磁盘等外存储设备设计的一种平衡查找树。系统从磁盘读取数据到内存时是以磁盘块(block)为基本单位的,位于同一个磁盘块中的数据会被一次性读取出来,而不是需要什...原创 2020-12-02 11:30:00 · 1122 阅读 · 0 评论 -
Linux创建用户、设置密码、修改用户、删除用户命令
与大家分享下Linux系统中创建用户、设置密码、修改用户、删除用户的命令,希望对你有所帮助。useradd testuser 创建用户testuserpasswd testuser 给已创建的用户testuser设置密码说明:新创建的用户会在/home下创建一个用户目录testuserusermod --help 修改用户这个命令的相关参数userdel testuser 删...原创 2018-04-26 11:14:00 · 8812 阅读 · 0 评论 -
HTTP请求错误400、401、402、403、404、405、406、407、412、414、500、501、502解析
HTTP 错误 400400 请求出错由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。HTTP 错误 401401.1 未授权:登录失败此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。401.2 未授权:服务器的配置导致登录失败此错误表明传输给服务器的证书与登...原创 2019-05-16 14:16:00 · 15007 阅读 · 0 评论 -
PHP实现购物车的思路和源码分析
正文内容这里主要是记录下自己的购物车的思路,具体功能实现,但是尚未在实际项目中用到,不对之处欢迎指正项目中需要添加购物车。目录说明buy.php 点击购买之后的操作car.php 购物车,显示购买的东西conn.php 数据库连接参数delete.php 删除商品index.php 入口文件shop.sql 数据库...原创 2018-07-30 11:13:00 · 1826 阅读 · 0 评论 -
2021年12月PHP面试题总结
01为什么要跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。下表给出了与 URL http://store.co...转载 2021-12-07 00:11:39 · 716 阅读 · 0 评论 -
PHP版滑动时间窗口算法
<?php/***作者:码农编程进阶笔记*点赞、分享朋友圈是最大的支持*/session_start();$time=60;//60秒$count=1...转载 2021-12-03 00:01:00 · 702 阅读 · 0 评论 -
一文掌握Redis主从复制、哨兵、Cluster三种集群模式
点击上方“ 码农编程进阶笔记 ”,选择“置顶或者星标”文末有干货,每天定时与您相约!在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性、可靠...原创 2020-03-25 08:00:00 · 2224 阅读 · 1 评论 -
详解-脏读、幻读与不可重复读
最近在读 《MySQL 技术内幕 InnoDB 存储引擎》,里面提到的各种概念都很新鲜,以前听说过脏读、幻读、不可重复读,但是对于概念不甚了解,于是查了一下,这里做个笔记。数据库事务特征...转载 2020-10-17 13:22:46 · 2641 阅读 · 0 评论 -
PHP函数查看redis 版本号
$redis_ext_refc = new ReflectionExtension('redis');var_dump($redis_ext_refc->getVersion());参考:public function addServer($host = '127.0.0.1', $port = 6379, $dbIndex = 0, $weight = 1) { $redis = new Redis(); $rhost = $host . ':' . $port;.原创 2021-11-29 18:05:33 · 1239 阅读 · 0 评论