自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 记录一次服务器清除xmrig挖矿病毒,及伪装成mysql的挖矿病毒!

突然发现服务器cpu及负载全部达到100%,不出意外应该是中病毒了,开始十万火急的排查!!!!!1、首先执行top命令查看具体占用果然不出所料,中了挖矿病毒,下面开始清除2、直接杀死进程kill -9 22408发现病毒会重启,我们只能找到根源文件,进行删除在杀掉进程3、开始查找文件find / -name xmrig找到文件目录:/root/skypool/xmrig 4、进入看一下文件详情cd /root/skypoolls果然是病毒文件5、进行删除处理r.

2021-07-13 16:00:27 2890 8

原创 PHP + GO +GRPC详细使用方法

一、生成proto文件和grpc代码创建文件:hello.proto,内容如下:生成go语言文件:执行成功后会生成一个hello.pb.go文件hello.pb.go的包名为proto,后续写服务端和客户端代码需要引入此文件编写go服务端代码,server.go:编写go客户端代码,client.go:生成php语言文件:执行成功后会生成以下几个文件:编写php客户端代码,client.php:如果你是第一次使用,还需要配置composer:go服务端测试:go客户端测试:

2022-06-14 17:02:27 961 1

原创 安装PHP相关扩展(grpc、protobuf)

一、安装PHP相关扩展(grpc、protobuf)如果grpc安装不上报错可能是cmake版本原因1、可以通过升级版本来解决可以看我的另一篇博客:2、可以通过将低grpc版本来解决安装成功后,需要将生成的grpc.so和protobuf.so文件移动到php扩展目录下,并加载到php.ini中,如:生成grpc_php_plugin如果是国内服务器,一直安装不成功,其原因众所周知无非就是有些东西需要科学上网找到项目的.gitmodules文件,这个文件就是子工程的clone path 以及cl

2022-06-14 16:11:43 1043 2

原创 linux升级cmake详细步骤

一、查询当前cmake信息yum info cmake二、删除cmake版本sudo yum remove cmake -y三、下载需要升级的cmake版本wget https://cmake.org/files/v3.21/cmake-3.21.0.tar.gz四、解压cmaketar -zxvf cmake-3.6.2.tar.gz五、编译cmakecd cmake-3.6.2sudo ./bootstrap --prefix=/usr/localsudo makesudo make

2022-06-14 14:26:59 6872 1

原创 Linux安装 GRPC详解

一、安装protoc进入https://github.com/protocolbuffers/protobuf/releases挑选需要的包小编用的linux的下载完后上传到服务器解压执行如下命令安装完毕检查是否安装成功 protoc --version这里有版本号就是成功了二、安装grpc执行如下命令三、安装protoc-gen-go执行如下命令在$GOPATH/bin下会生成对应二进制......

2022-06-14 09:59:41 2959

原创 PHP + elasticsearch的使用方法,PHP使用ES的超级简单方法

代码直接复制就可使用!

2022-03-02 13:13:41 6024 1

原创 lua语言json与table互转,简单方法

使用方法1、json转tableluaJson.json2lua(tab)2、table转jsonluaJson.table2json(str)这个原理就是是逐个解析字符串,同样可以解析json、xml,具体代码如下--这里解析json作为示例luaJson = {}local function json2true(str, from, to) return true, from + 3endlocal function json2false(str, from, to)

2022-01-11 15:51:42 3996 4

原创 在Java日志库log4j中发现了很严重的BUG,可能导致几乎所有Java项目被注入恶意代码,下面详细讲一下BUG是如何运作的及如何修复此BUG

某程序员发现在 log4j 中发现了一个严重的远程代码执行漏洞,这是一种非常流行的日志工具,被大多数行业使用。它非常严重,几乎影响到所有运行Java 的服务器,而且很容易被利用。一、这是如何运作的?该漏洞由CVE-2021-44228跟踪,可能会影响几乎所有使用 的 Java 应用程序log4j,考虑到它无处不在,这是相当多的。如果您的应用程序曾经记录用户发送的字符串,则它可能容易受到攻击。就漏洞利用而言,它是今年最糟糕的漏洞之一,因为它基本上可以以某种方式针对任何运行 Java 的服务器。本质上.

2021-12-14 14:28:46 2009

原创 linux 安装Elasticsearch 、head插件以及配置ik分词器

一、下载ES首先,我们需要进行es的下载,我们来到官网上选择我们需要的版本。本次案例我们以6.8.18版本为例,接下来我们选择6.8.18版本进行演示,下载地址如下https://www.elastic.co/downloads/past-releases二、安装Elasticsearch1、将压缩包上传至服务器2、 解压缩tar -zxvf elasticsearch-6.8.18.tar.gz3、创建账号:这里要注意!es启动是不允许使用root账号来启动的,所以我们需要来创建一个

2021-10-21 16:53:53 787

原创 宝塔Supervisor管理器添加进程后部分不显示

宝塔升级后,出现supervisord管理器添加新进程后不显示,卸载重装后又出现不显示问题,找了很多资料都没能解决。然后自已摸索后解决方法如下:一、找到文件夹:/www/server/panel/plugin/supervisor/profile,能看到过去添加的所有进程文件,全部删除。二、找到文件夹:/www/server/panel/plugin/supervisor/log,里面的文件全部删除。三、/www/server/panel/plugin/supervisor/status.txt,内

2021-10-08 15:35:41 2020

原创 go语言string、int、int64互相转换

//string到int int,err:=strconv.Atoi(string) //string到int64 int64, err := strconv.ParseInt(string, 10, 64) //int到string string:=strconv.Itoa(int) //int64到string string:=strconv.FormatInt(int64,10)

2021-09-27 12:00:59 1152

原创 解决终端连接服务器或者navacat连接数据库自动断开的问题

终端连接服务器自动断开ssh -o serveraliveinterval=60 root@127.0.0.1使用以上命令连接就不会存在自动断开的问题了navacat自动断开1、点击编辑连接2、选择高级3、勾选保持连接间隔,点击确认操作完就不会自动断开了...

2021-09-17 10:20:18 230

原创 golang || gin运行,出现类似这种的错误: missing go.sum entry; to add it:

go: github.com/gin-gonic/gin@v1.7.4: missing go.sum entry; to add it:go mod download github.com/gin-gonic/gin请使用如下命令修复:go mod tidy执行完会重新下载第三方包,然后在重新运行,就不会报错了

2021-08-31 09:49:25 3800

原创 安装gin失败,或者卡住,或者cannot find module providing package github.com/gin-gonic/gin: 安装gin后找不到gin包

安装gin失败,或者卡住在Go 1.11版本后,支持go mod和包下载解决方案,以下是解决方法mac/linux系统:# 设置goproxy.io代理export GOPROXY=https://goproxy.io# 设置GO111MOUDLEexport GO111MODULE=on windows系统# 注意需要加上引号# 设置goproxy.io代理go env -w GOPROXY="https://goproxy.io"# 设置GO111MOUDLEgo en

2021-08-25 17:39:42 2457 1

原创 宝塔安装phalcon扩展及nginx配置

1、找到PHP程序点击设置2、点击安装扩展,找到phalcon扩展,点击安装3、创建站点,点击设置4、点击配置文件,加入,如下配置配置到此结束,接下用phalcon框架开发你的程序吧!

2021-07-19 11:29:41 1101 2

原创 Phalcon框架的入门使用,Phalcon框架学习,编写简单的视图输出及数据库写入!

前言:开发之前请先安装PHP的phalcon扩展,可以阅读小编的安装phalcon扩展的博文,或者某度上有很多教程,接下来开始本次的教程!一、文件结构Phalcon不会强制要求应用程序的开发遵循特定的文件结构。因为它是松散耦合的,你可以实现Phalcon驱动的应用程序,以及使用对你来说最舒服的文件结构,小编用的是以下的目录结构。二、引导程序需要创建的第一个文件是引导文件。这个文件很重要; 因为它作为你的应用程序的基础,用它来控制应用程序的各个方面。 在这个文件中,你可以实现组件的初始化和应用程序的

2021-07-19 11:10:53 2731 2

原创 宝塔修PHP版本及环境变量

一、去除宝塔默认PHP版本rm -f /usr/bin/php二、直接设置想要的php版本作为默认的php变量ln -sf /www/server/php/80/bin/php /usr/bin/php三、查看是否设置成功php -v完美解决。

2021-07-05 10:58:13 1371 2

原创 Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法

Warning: require(/www/wwwroot/39.105.157.63/blog/public/…/vendor/autoload.php): Failed to open stream: No such file or directory in /www/wwwroot/39.105.157.63/blog/public/index.php on line 34Fatal error: Uncaught Error: Failed opening required ‘/www/wwwro

2021-06-25 10:06:35 6225

原创 tp6日志文件过多导致项目过大,配置自动清理!

一、找到在tp6根目录找到config/log.php 文件二、修改成如下配置// +----------------------------------------------------------------------// | 日志设置// +----------------------------------------------------------------------return [ // 默认日志记录通道 'default' => env('

2021-06-10 10:45:14 11619

原创 linux git 查看当前SSH密钥和pub密钥

查看当前git配置信息git config -list一、cd ~/.ssh二、cat id_rsa.pub

2021-06-03 16:07:14 20839

原创 TP6如何配置多应用?

一、命令行安装稳定版ThinkPHPcomposer create-project topthink/think tp二、进入到TP的app目录下将所有文件删除三、切换到tp目录下命令行新建admin应用和api应用php think make:controller admin@index四、访问去掉index.php五、开启调试模式直接用pathinfo访问会报错六、安装多应用模式扩展composer require topthink/think-multi-app控制器方法中编写代

2021-05-31 17:50:40 12133 8

转载 解决微信小程序sessionid不一致的问题

解决办法:当小程序访问微信服务器的时候,微信服务器再访问我们的后台,最后在返回的报文里有微信服务器给小程序的sessionId,我们将这个sessionId进行利用微信小程序进行本地存储,当小程序在请求我们后台的接口的时候就能对比上了。操作步骤:①:找到返回的报文里sessionId数据②:把这个Set-Cookie的值进行本地存储localstroage或者存储到一个全局变量里,以便后边调用。 需要注意的是,在把Set-Cookie进行本地存储时,一定要先清除。...

2020-10-26 17:07:33 12184

原创 SQLSTATE[HY000]: General error: 1364 Field ‘xxx‘ doesn‘t have a default value

数据库没有的xxx字段没有给默认值,给上默认值就好了

2020-07-30 16:19:26 16166

原创 php判断一个数组是否存在在另一个数组中

/** * * * 判断一个数组是否存在于另一个数组中 * * @param $arr * @param $allArr * @return boolean */function isAllExists($arr, $allArr){ if (!empty($arr) && !empty($allArr)) { for ($i = 0; $i < count($arr); $i ++) { if (!in_array($

2020-07-29 16:20:06 14809

原创 php字符串倒叙

/** * 字符串倒序 * @param $str */function stringFlashback($str){ return preg_split('/(?<!^)(?!$)/u', $str );}$re = $this->stringFlashback('abc');

2020-07-29 16:09:27 12518

原创 PHP字符串转码

/** * 字符串转码 utf-8转换成gbk 或者gbk转换成utf-8 * * @param String $string 需要转码的字符串 * @param String $toType 需要转换的字符编码,默认UTF-8 * * @return String 返回转码后的字符串 * */function transCoding($string, $toType = "UTF-8"){ if ($toType == "UTF-8") { $string =

2020-07-28 20:43:00 13546

原创 PHP 格式化字节大小

/** * 格式化字节大小 * * @param number $size 字节数 * @param string $delimiter 数字和单位分隔符 * @return string 格式化后的带单位的大小 */function format_bytes($size, $delimiter = ''){ $units = array( 'B', 'KB', 'MB', 'GB', 'TB',

2020-07-28 20:34:49 13037

原创 php模拟curl post请求,php post请求,php模拟请求!

<?phpclass functions{/** * @param $url 请求网址 * @param bool $params 请求参数 * @param int $ispost 请求方式 * @param int $https https协议 * @return bool|mixed */function curlRequest($url, $params = false, $ispost = 0, $https = 0){ $httpInfo = array();

2020-07-28 20:09:03 13263

原创 php随机生成0.1到10的随机数

<?phpclass functions{ //随机生成0.1到10的随机数 public static function getNumber(){ $arr = ['0.1','0.2','0.3','0.4','0.5','0.6','0.7','0.8','0.9','1','1.1','1.2','1.3','1.4','1.5','1.6','1.7','1.8','1.9','2','2.1','2.2','2.3','2.4','2.5','2.6','2.7','2

2020-07-28 13:37:26 13999

原创 php随机生成验证码,php随机生成数字,php随机生成数字加字母!

<?php/* * 方法类 * */class functions{ /** * PHP随机生成验证码函数 * * @param array * @return mixed */ function randCode($params = []) { $num = $params['num'] ?? 4; //验证码个数 $isLetter = $params['isLetter'] ?

2020-07-21 16:51:57 20801 2

原创 PHP判断是否是json字符串

<?php/* * 方法类 * */class functions{ /** * 判断是否是json字符串 * * @param string * @return bool */ function isJsonString($str = '') { $jObject = json_decode($str); return (is_object($jObject)) ? true : false; }}//测试判断方法$

2020-07-21 16:15:42 14347

原创 laravel框架给某个字段自增或者自减,给某个字段加上某个数字,或者给某个字段减去某个数字!

//给字段名是number的字段加1,可以根据自己的需求来修改DB::table('order')->increment('number');//给字段是number的字段加5,可以根据自己的需求来修改DB::table('order')->increment('number', 5);//给字段名是number的字段减1,可以根据自己的需求来修改DB::table('order')->decrement('number');//给字段名是number的字段减5,可以根据

2020-07-21 16:00:23 16298

原创 linux配置php环境变量

1、打开配置文件vim /etc/profile2、加上PHP运行目录export PATH=$PATH:/www/service/php/70/bin3、保存退出:wq4、执行生效source /etc/profile5、验证是否成功php -v完美解决linux配置PHP环境变量!

2020-07-17 10:50:29 18599 2

原创 PHP实现队列之双向队列

双向队列:既能头部入也能尾部入,既能头部出也能尾部出<?phpclass Queue { private $array = array(); //声明空数组 private $max_num = 2; //最大入队个数 //头入列 public function setFirst($item){ if($this->queueConut() < $this->max_num){ return array_unshift($this->arr

2020-07-16 17:16:07 18419

原创 PHP策略模式写法

1、创建抽象策略接口interface GoodsStrategy{ public function modifyState();}2、编写需要的算法类class SupplerCommodityPoolClass implements GoodsStrategy{ protected $goodsObj; protected $publicGoodsSaveObj; public function __construct(PublicGoodsSave $pub

2020-07-14 14:27:00 18204

原创 Laravel框架validate的用法

1、第一步引入use Illuminate\Support\Facades\Validator;2、第二步写Validate测试DEMO(方法)public function demoValidate(Request $request){ $input = $request->input(); $validator = $this->validate($input); if ($validator->fails()) { echo "&l

2020-07-09 17:25:05 22007

原创 Laravel框架打印sql

1、第一种方法use DB;DB::connection()->enableQueryLog();//执行的语句$sql = DB::getQueryLog();dd($sql);2、第二种方法打开这个文件在boot方法里插入一下代码\DB::listen( function ($sql) { foreach ($sql->bindings as $i => $binding) { if ($bind

2020-07-06 14:10:17 19072

原创 修改wordpress项目域名

进入到wordpress数据库按照新老域名将下面的四个sql写好,然后执行,完美解决wordpress项目替换域名UPDATE wp_options SET option_value = replace(option_value, ‘www.old.com’,‘www.new.com’) ;UPDATE wp_posts SET post_content = replace(post_content, ‘www.old.com’,‘www.new.com’) ;UPDATE wp_comments

2020-07-02 13:55:41 18204

原创 Linux 安装配置SVN详细步骤

1、安装svn(用yum安装非常简单)yum install subversion2、配置2.1创建仓库我这里在新建data/work/svn目录,在建立一个名为wpj的(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。svnadmin create /data/work/svn/wpj2.2配置账号密码账号:wpj 密码:123456在config里面vi passwd[users]yqgfwz = 1234562.3配置authvi

2020-07-02 12:10:24 18453

原创 Linux nginx安装SSL(HTTPS协议)

1、下载nginx(ssl)包,包里面有两个文件,第一个文件是pem(证书文件),第二个文件是key(证书的私钥文件)。2、在Linux中的nginx安装目录下的conf目录中创建(mkdir)cert目录,将这两个文件放到目录下。3、接下来是最关键的,在nginx.conf文件中加入ssl代码。server{listen 80;listen 443 ssl default_server;server_name www.域名.com;ssl on;index index.php inde

2020-07-02 11:57:58 18448

phalcon框架简易版包含控制器、模型、视图包含了展示与添加的功能

phalcon框架简易版包含控制器、模型、视图包含了展示与添加的功能,方便新手快速上手,如有不会的可以向小编提问呦,对新手绝对的超值,你要是会用就没必要下载了,纯粹送给新手,10分钟让你入门。

2021-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除