php
文章平均质量分 50
记录
小阿巳
这个作者很懒,什么都没留下…
展开
-
Tp5操作mysql json函数
TP5 操作mysql json函数 多个字段更新问题原创 2023-03-09 11:47:31 · 709 阅读 · 0 评论 -
linux编译安装 php-nginx-mysql
ps:出现 No package “***” found错误 直接。接下俩就可以正常按照第一种情况安装sodium 扩展了。ps: 其余版本php 重复上面步骤即可。6、Nginx 配置多版本 PHP 解析。执行完成后会显示扩展模块编译到的目录。通过phpinfo可看到,扩展已生效。这个目前 安装完后文件名自行查看。安装对应包后,重新上一步骤。修改php.ini添加扩展。重启nginx 生效。保存退出,重启php。原创 2022-09-11 13:11:53 · 872 阅读 · 0 评论 -
curl请求中http头的几种格式
curl请求中http头的几种格式1、application/json(其实和text/plain都是一样的,json只是为了告诉接收者可以直接json解码) 对应postman上的RAW。2、application/x-www-form-urlencoded 是form表单(enctype参数)的默认编码方式,参数用&符号连接。get请求直接拼在URL后面,post请求参数在body里面。3、multipart/form-data 当form需要上传文件的时候,就要将enctyp原创 2022-02-24 14:39:19 · 2226 阅读 · 0 评论 -
PHP非对称加密-RSA
PHP非对称加密-RSA工具类测试代码前言:RSA,常说的非对称加密。加密解密密钥不一致,它们是成对出现,通常密钥生成是PEM格式。公钥加密的私钥解密,私钥加密的要公钥解密。往往私钥是不公开的,公钥是大家共享的。 相同内容,相同私钥每次加密后结果还会不一样。 通过公钥加密结果,必须私钥解密。同样私钥加密结果,公钥可以解密。 RSA加密也是块加密,因此一样存在填充模式。pkcs#1与pkcs#8 默认填充方式是pkcs#1。注:php 目前只支持 pkcs#1的填充模式工具类/**原创 2021-12-02 17:13:16 · 1018 阅读 · 0 评论 -
PHP对称加密-AES
PHP对称加密-AES1.工具类2.测试代码3.效果4.解析填充算法函数兼容ps:1.本文是观看其他博文copy下来2.本文旨在于记录收藏引言:PHP 提供了两个可以用于 AES 加密算法的函数簇:Mcrypt 和 OpenSSL。其中 Mcrypt 在 PHP >=7.1.0 中被弃用 ,可使用OpenSSL 实现 或者 手动给php安装Mcrypt 扩展 并在函数前追加@抑制符使用Mcrypt 自动使用 NUL("\0") && 默认不使用 base64原创 2021-12-02 15:37:46 · 611 阅读 · 0 评论 -
php 导出word文件
ps:前段时间项目有这个需求,在网上看到的做法 这里整理记录下准备:composer 安装 PhpOffice/PhpWord一份word 模板(提前写好变量占位)原理:其实就是加载模板 替换变量 输出/保存例图:代码:use PhpOffice\PhpWord\TemplateProcessor;public function dayin(){ $id = $this->request->param('id', 0, 'intval');原创 2021-11-17 15:59:03 · 411 阅读 · 0 评论 -
php 打包zip并下载(二进制流,不占用空间)
php 打包zip并下载(二进制流,不占用空间)这里后端使用tp5 作为演示,话不多说 直接上代码1、创建zip工具类(网上找的 实测好用)<?phpnamespace app\crm\traits;class zipfile { var $datasec = array (); var $ctrl_dir = array (); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; var $原创 2021-09-11 16:39:45 · 303 阅读 · 0 评论 -
tp5 接口加密解密传输 并附上ajax使用token刷新问题
一、前端接口加密传输1.引入必js<script src="__STATIC__/js/md5.js"></script><script src="__STATIC__/js/rsa_encode.js"></script>2.封装方法document.onkeydown = function() { var e = window.event || arguments[0]; //屏蔽F12 if(e.keyCode ==原创 2021-03-30 09:59:56 · 510 阅读 · 0 评论 -
PHP 实现自动加载(含有命名空间) spl_autoload_register
PHP 实现自动加载(含有命名空间) spl_autoload_registerps:开看了一些别的博主关于自动加载的机制实现 此处来记录一下文件结构树//index.php<?phprequire './autoload.php';new \vender\os\Linux();?>// Linux.php Window.php 类似<?phpnamespace vender\os;class Linux { function __constru转载 2021-02-05 17:49:36 · 374 阅读 · 0 评论 -
PHP flush()与ob_flush()的区别详解
利用sleep实现 输出->等待->输出ps:一直也没理解php缓存输出,看了几个关于这方面介绍的文章 在此记录一下php脚本一般脚本执行结束后 输出(echo var_dump…),但是我想在在有输出的地方就打印在浏览器上怎么办呢?接着看PS:这是直接复制来的讲解buffer ---- flush()buffer是一个内存地址空间,Linux系统默认大小一般为4096(1kb),即一个内存页。主要用于存储速度不同步的设备或者优先级不同的设备之间传办理数据的区域。通过buf转载 2021-01-25 16:55:59 · 155 阅读 · 0 评论 -
php获取,昨天,本周,本月,本季度时间戳方法
php获取,昨天,本周,本月,本季度时间戳方法/**获取时间段 * @param $name * @param $param */function gettimestamp($name = 'today',$param = ''){ switch ($name){ case 'today'://今天 $timeamp['start'] = strtotime(date('Y-m-d')); $timeamp['end'] =转载 2021-01-08 11:25:26 · 332 阅读 · 0 评论 -
composer 常用命令
composer 常用命令查看已经安装的包的名称和版本信息composer show -i 或 composer info执行安装包composer require 包名[=1.*](后面是可选版本) 或者 composer install对于 require 和 install 是不相同的,require 会把包的信息添加到 composer.json 文件中并进行 install 。而 install 是直接从 composer.json 或 composer.lock 文件中提取原创 2021-01-08 10:50:03 · 193 阅读 · 0 评论 -
windows修改composer版本
windows修改composer版本windows环境使用composer安装插件,总是因为版本高啊,低啊各种事,我们用 Composer-Setup.exe 安装的总是最新版的版本 所以我们这里演示一下修改步骤如下:1 点击到composer官网下载指定的phar文件包https://getcomposer.org/download/拉到最下面点击下载指定的版本文件2 找到安装的composer目录我这边是C:\ProgramData\ComposerSetup\bin 里面替换co转载 2021-01-08 09:44:20 · 502 阅读 · 0 评论 -
Navicat连接本地Linux虚拟机的MySQL
1.确定虚拟机可以联网,确保MySQL服务开启。2.关闭Linux防火墙1:查看防火状态systemctl status firewalldservice iptables status2:暂时关闭防火墙systemctl stop firewalldservice iptables stop3:永久关闭防火墙systemctl disable firewalldchkconfig iptables off4:重启防火墙systemctl enable fir转载 2020-05-29 15:36:22 · 449 阅读 · 0 评论 -
Apache的ab工具模拟高并发
window 本地测试切换到apache/bin目录下运行命令:ab -r -n 1000 -c 900 http://localhost:8099/api/testRedis注意:1.本地测试不要配置为www.~~之类的虚拟域名,可以配置为localhost多端口2.Test aborted after 10 failures ;apr_socket_connect()(730061)遇到这种情况一般是你开的并发数量太多了,如此大的请求就会挂掉,不过还是有补救措施的,可以通过增加并发数上限转载 2020-05-26 09:50:52 · 982 阅读 · 0 评论 -
php curl 模拟请求
1.get方式function curl_get_https($url){$curl = curl_init(); // 启动一个CURL会话curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_HEADER, 0);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1)...原创 2019-12-19 09:13:08 · 164 阅读 · 0 评论 -
php三目运算符
随手记一下 php的三目运算符php7 之前的三目运算符基础结构是表达式|变量?值1:值2php 7引入了新的简便写法表达式|变量??值下面我们来看实例:$a = '值';$res = $a?'1':'0';echo $res;//1$res = $a?:'1';echo $res;//1/*** 上面这两种写法 $a必须定义 否则报错***///php 7新方......原创 2020-04-26 09:38:22 · 4423 阅读 · 1 评论