PHP
PHP基础知识
hello一二三
这个作者很懒,什么都没留下…
展开
-
ThinkPHP<5.0.24 Request.php 远程代码执行高危漏洞 修复
修改文件 thinkphp/library/think/Request.php。ThinkPHP 5.0系列 < 5.0.24。ThinkPHP 5.0系列 5.0.24。ThinkPHP 5.1系列 5.1.31。原创 2023-04-10 19:04:24 · 1163 阅读 · 0 评论 -
linux 以root方式启动php-fpm
之前的项目都是创建一个专属的用户和用户组来管理PHP和Nginx,设置好权限后,基本上也没有问题。但是最近的一个项目,部署好以后,出现了文件上传失败的问题:chmod(): Operation not permitted。PHP 默认的时候是不能以 root 用户来管理php-fpm 的,修改完以后,启动项目,一直报错。由于我是以 systemctl 的方式管理服务,网上查了好多,基本上启动PHP的方式都是 以。加上 -R 确实可以更改以 root的方式启动成功,但是这种方式管理起来不方便。原创 2022-11-30 13:31:00 · 2162 阅读 · 0 评论 -
tp6 实现 RabbitMq 延迟队列
插件列表出现延迟队列的插件即安装成功。4、在web管理页面添加延迟交换机类型。原创 2022-08-07 15:24:30 · 768 阅读 · 0 评论 -
tp6简单应用 RabbitMQ
在项目跟目录执行以下命令,会自动生成 在 command 目录生成 Consumer 控制器原创 2022-08-06 13:45:49 · 895 阅读 · 0 评论 -
WIN10系统安装RabbitMQ
在终端输入:rabbitmq-plugins enable rabbitmq_management。右键 -> 选择 以管理员身份运行。然后一路 next。出现如下情况说明 Erlang 安装成功,并且可以使用。右键,以管理员身份运行, 一路 next 即可。默认账号和密码都是: guest。注意: 一定要配置环境变量。再path 中添加记录。...原创 2022-08-06 10:50:07 · 618 阅读 · 0 评论 -
Centos7 安装 RabbitMQ
在github上找到对应自己系统版本的el7的erlang版本。3.3、检查是否安装成功查看erlang的版本出现如下,表示安装成功。我的系统版本是Centos7的版本,而且发行版是el7。账户,默认的账户没有权限登录不了。所以我们需要创建登录账号。安装RabbitMQ前需要安装socat。5.1、查看rabbitMQ服务启动的状态。1、检查Linux的系统版本。5.4、再次查看服务启动状态。服务已经启动,则先停止服务。4、安装RabbitMQ。管理,需要执行如下命令启用。...原创 2022-08-01 00:05:51 · 1667 阅读 · 0 评论 -
Centos7系统下yum安装PHP7版本的流程
1、安装EPEL和Remi存储库如果要安装PHP7,首先需要在Centos7系统上安装并启用EPEL和Remi存储库yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmyum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm2、安装yum-utilsyum-utils可...原创 2021-12-08 11:19:21 · 4186 阅读 · 0 评论 -
微信企业付款到银行卡RSA公钥获取生成的步骤
微信提现到银行卡,查看了半天这个RSA公钥的生成,没有一点头绪,官方文档给的提示为以下内容:RSA算法使用说明(非对称加密算法,算法采用RSA/ECB/OAEPPadding模式)1、 调用获取RSA公钥API获取RSA公钥,落地成本地文件,假设为public.pem2、 确定public.pem文件的存放路径,同时修改代码中文件的输入路径,加载RSA公钥3、 用标准的RSA加密库对敏感信息进行加密,选择RSA_PKCS1_OAEP_PADDING填充模式(eg:Java的...原创 2021-12-13 19:17:10 · 1722 阅读 · 0 评论 -
今天、昨天、本周、上周、本月、上月开始和结束的时间戳
PHP 获取今天、昨天、本周、上周、本月、上月开始和结束的时间戳// 今天开始和结束时间戳$todayStartTime = mktime(0, 0, 0, date('m'), date('d'), date('Y'));$todayEndTime = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;// 昨天开始和结束时间戳$yesterdayStartTime = mktime(0, 0, 0, date('m'),..原创 2021-12-07 11:27:05 · 325 阅读 · 0 评论 -
根据经纬度和半径计算出范围
/** * 根据经纬度和半径计算出范围 * @param string $lat 纬度 * @param String $lng 经度 * @param float $radius 半径 - 单位是米 * @return Array 范围数组 */function calc_scope($lat, $lng, $radius){ if (empty($lat)) return []; $degree = (24901 * 1609) / 360.0; $dpmLat.原创 2021-12-03 15:57:47 · 627 阅读 · 0 评论 -
根据坐标获取两地直接的距离
/** * 获取两地之间的直线距离 此方法只返回距离数 = 米 - 1000 * @param $latitude1 纬度1 * @param $latitude2 纬度2 * @param $longitude1 经度1 * @param $longitude2 经度2 * @return float|int */function get_distance($latitude1 = 0, $latitude2 = 0, $longitude1 = 0, $longit.原创 2021-12-03 15:55:54 · 693 阅读 · 0 评论 -
验证手机号或固话
/** * 验证手机号是否正确 * @param $phone 传入手机号 * @return bool 返回值,验证通过返回true;验证失败返回false; */function check_phone($phone){ // 手机号 $isMobile = '/^[1][3-6,7-9]\d{9}$/'; // 固话 $isTel = "/^([0-9]{3,4}-)?[0-9]{7,8}$/"; if (preg_match($isMobile.原创 2021-12-03 15:50:48 · 183 阅读 · 0 评论