自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 php的一些算法收集

/第一次循环数组本身 通过第2个变量,对变量进行比较排序。//核心是冒泡排序的思想,将插入元素对比时进行键值互换。//对索引数组对key进行随机读取重新赋值到新数组。//在一组排好序的数组中插入新元素,并保持好顺序。//递归核心为处理中自己调用自己。

2023-06-20 10:52:03 678

原创 Ubunt20.4中配置普通用户使用 php 和 nginx 同时 php 命令行调用nginx 重启

最近有时间回顾了以前的一个项目,类似于微服务的形式。项目主要是将众多的小项目动态加载到服务器上,后台管理员可以进行小项目管理。还有部分需要使用 nginx 代理 docker服务的场景(这块先不说,有时间上了补上)。目录技术点需要去实现一、添加用户组二、配置nginx user 改为普通的用户 www-data三、对nginx做权限处理方便 php调用四、修改php-fpm的配置五、php调用nginx重新加载命令,随意写一个test.php的文件执行nginx命令六、写在最后1.首先是nginx的多服务配

2022-06-13 16:42:06 886 1

原创 Ubuntu 中 对 7z 加密文件进行解压缩

sudo apt-get install p7zip-full -y安转成功 7z -h 查看使用详情7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21p7zip Version 16.02 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,64 bits,2 CPUs 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz (806C.

2021-12-24 18:20:19 2504

原创 Ubuntu server 20.4 配置静态ip

系统默认没有 ifconfig安装 sudo apt install net-tools 或者使用 ip addr编辑 ip 配置文件 要用 sudo 否者没权限保存sudo vi /etc/netplan/00-installer-config.yaml文件内容如下修改, 注意格式和层级关系 注意 : 号后加空格# This is the network config written by 'subiquity'network: ethernets: ens...

2021-12-09 10:58:20 679

原创 PHP的ob_start()

用PHP的ob_start();控制您的浏览器cacheOutput Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。我们先举一个简单的例子,让大家对Output Control有一个大致的印象:Example 1.程序代码 程序代码<?php.

2021-12-07 14:29:30 395

原创 sql like 注入屏蔽

使用laravel 进行开发的,我挺相信框架的安全细节的。在维护前任写的代码时,被测出sql注入了。代码乍一看,确实不够框架格式,但确实是用到 ?预绑定,剩余的$name也确实是原始sql拼接,那么如何针对like 语句进行预绑定呐?如图Mysql数据库str = "and indexNum like concat('%',?,'%')"Oraclestr = "like '%' || ? || '%'"SQL Serverstr = "like '%' + ? +

2021-12-06 11:26:02 623

转载 cmd组合和管道命令的使用方法(命令组合)

1.&Usage:第一条命令 & 第二条命令 [& 第三条命令...]用这种方法可以同时执行多条命令,而不管命令是否执行成功2.&&Usage:第一条命令 && 第二条命令 [&& 第三条命令...]用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令;在做备份的时候可能会用到这种命令会比较简单,如:dir file&://192.168.0.1/

2021-11-23 13:19:31 4707

转载 Windows CMD命令大全(值得收藏)

命令简介cmd是command的缩写.即命令行 。虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。  在9x系统下输入command就可以打开命令行.而在NT系统上可以输入cmd来打开,在wi

2021-11-23 11:54:28 10593

转载 Git忽略规则(.gitignore配置)不生效原因和解决

第一种方法:.gitignore中已经标明忽略的文件目录下的文件,git push的时候还会出现在push的目录中,或者用git status查看状态,想要忽略的文件还是显示被追踪状态。原因是因为在git忽略目录中,新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的,这时候我们就应该先把本地缓存删除,然后再进行git的提交,这样就不会出现忽略的文件了。解决方法: git清除本地缓存(改变成未track状态)..

2021-11-23 10:12:42 1974

原创 一些CSS样式的收藏

修改浏览器的滚动条/* 定义滚动条样式 */::-webkit-scrollbar { width: 5px; /*定义滚动条宽度*/ height: 5px; /*定义滚动条高度*/ border-radius: 5px; /*定义滚动条圆角*/ background-color: rgba(240, 240, 240, 0.1); /*定义滚动条颜色*/ background: rgba(240, 240, 240, 0.1); /*定义滚动条颜色*/.

2021-09-26 11:29:06 197

原创 laravel 的一些小点

目录Request 常用操作方法获取路径的常量函数Request 常用操作方法Laravel Request 常用操作方法url: http://xx.com/023xs/acRequest::url();路径: /aa/bbRequest::path();获取请求 Uri: /aa/bb/?c=dRequest::getRequestUri();返回用户的 IPRequest::ip();获取 Uri: http://xx.com/023xs/a...

2021-09-23 19:53:02 117

原创 jQuery的一些收藏

jQuery数组处理函数目录jQuery数组处理函数小的方法收藏JQuery 的选择器jQuery的数组处理函数整理如下,如有补充和建议,欢迎评论交流~1、$.trim(value) 从value中删除任何前导或尾随的空白字符 2、$.each(container, callback(key,value)) 对container的每一项进行迭代,为每一项调用回调函数callback。container 可以是对象或数组。如果是js对象,则迭代其每个属性;如果是数组,则迭..

2021-09-23 19:24:41 196

转载 laravel常用函数大全Helper

数组//如果给定的键不存在于该数组,array_add函数将给定的键值对加到数组中array_add($array,'key','value');//将数组的每一个数组折成单一数组array_collapse($array);//函数返回两个数组,一个包含原本数组的键,另一个包含原本数组的值array_divide($array);//把多维数组扁平化成一维数组,并用「点」式语法表示深度array_dot($array);//从数组移除给定的键值对array_excep...

2021-09-03 14:54:59 446

原创 Herader 头常用项注解

header('HTTP/1.1 200 OK'); // ok 正常访问header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301header('Location: http://www.test.con/'); //跳转到一个新的地址header('Refresh: 10; url=http://www.test.con/'); //延迟转向.

2021-09-03 14:31:17 230

原创 Sublime text 3 打开文件自动代码折叠

>创建新的插件工具/新插件…>删除默认代码>插入代码import sublime,sublime_pluginclass Folding(sublime_plugin.EventListener): def on_load(self,view): view.run_command("fold_by_level",{"level": 2})>使用您喜欢的文件名将其保存在用户目录中.保存后重启Sublime text (保存文件名可以自定义.

2021-08-02 17:17:36 864

转载 (转)高级PHP程序员需要掌握的技能

目标:除了能够完成基本的PHP业务开发,还能够解决大部分深入复杂的技术问题,并且可以独立设计完成中大型的系统设计和开发工作;自己能够独立hold深入某个技术方向,在这块比较专业。(比如在MySQL、Nginx、PHP、Redis等等任一方向深入研究)Linux:除了第二阶段的能力,在Linux下面除了常规的操作和性能监控跟踪,还能够使用很多高级复杂的命令完成工作(watch/tcpdump/starce/ldd/ar等);在shell脚本方面,已经能够编写比较复杂的shell脚本(超过500行)来协助

2021-07-30 14:37:23 252

原创 其他用户 对 Docker 的系统命令调用

$crontab –e说明:系统默认的编辑器是VIM,如果不是请加上以下shell:$EDITOR=vi$export EDITOR创建docker用户组sudo groupadd docker2. 应用用户加入docker用户组sudo usermod -aG docker ${USER}3. 重启docker服务sudo systemctl restart docker创建docker用户组sudo groupadd docker应用用户加入docker用户组sudo user

2021-07-27 15:14:45 321

原创 Laravel 实现 指定用户注销登录的 业务逻辑处理和实现

需求前提现有主站应用 one.com 和 子站应用 two.com 在部署上是独立部署,跳转逻辑数 用户先登录 主站 one.com 点击功能 连接到 子站 two.com ,session 会话各自保存,现要求 在 子站 two.com 上点击退出,同时注销 主站one.com 的登录会话?解决思路1、首先想到的是使用Laravel的方法进行退出主站 one.com 中接收用户id 进行查询用户的信息,通过Auth 进行退出。$user = User::where('id', '=

2021-07-27 14:58:33 541

原创 [mpm_winnt:error] [pid 5200:tid 456] (OS 2)系统找不到指定的文件。 : AH00436: No installed service named “Apach

在注册服务成功后,在命令行使用 httpd -k start 会说找不到这个服务,好奇怪,应为我注册服务的时候是写的 httpd -k install -n Apache2.47 成功注册系统服务,但却找不到```bashC:\Users\ccsec>httpd -k restart[Sun May 23 10:44:51.159016 2021] [mpm_winnt:error] [pid 5200:tid 456] (OS 2)系统找不到指定的文件。 : AH00436: No i..

2021-05-23 10:57:43 3683

原创 win10配置php与Apache环境,Apache2.4.47配置文件配置

Apache2.4下载https://www.apachehaus.com/cgi-bin/download.plx建议下载vs16的,选择X64点击下载下载php8.0.6https://www.php.net/manual/zh/install.windows.manual.php选择线程安全下载,英语不太好,谷歌翻译一下配置访问在合适的目录把文件解压,不在解释,在apache安装目录中/conf http.conf文件修改以下几个地方#Define SRVROOT "/Apac

2021-05-22 14:09:57 449 7

原创 mysql的基础慢日志查询与语句优化

查看慢日志系统状态 SHOW VARIABLES LIKE "%slow%";+-------------------------+------------------------+| Variable_name | Value |+-------------------------+------------------------+| log_slow_admin_statements | OFF ||

2021-04-22 17:44:15 106

原创 php 应该知道的灵活配置

ini_set("display_errors", "On");//打开错误提示ini_set("error_reporting",E_ALL);//显示所有错误ini_set('date.timezone','Asia/Shanghai'); //设置时区error_reporting最常见的几种设置:E_ALL (显示所有错误,警告和通知,包括编码标准。)E_ALL & ~E_NOTICE (显示所有错误,通知除外)E_ALL & ~E_NOTICE & ~E_S

2021-03-30 11:58:08 75

原创 mysql8.0安转配置和 0000-00-00 00:00:00时间戳的问题解决

阿里云esc centos7.2 镜像 因系统yum源良好 未做源的其他切换yum install mysql-server不要安装 yum install mysql 这是俩个不同的服务验证安装mysqladmin --version启动systemctl start mysql 远程连接设置,需要先在 root用户登录到mysql服务中mysql -u root#切换到系统库use mysql;#创建远程访问用户CREATE USER daylog@'%' IDENTIFI

2021-03-30 11:55:46 1217

原创 laravel 5 自定义的数据验证信息提示

if($request->isMethod('post')){ //判断请求方式 $this->validate($request, ['custom'=>"string|between:2,8"],['custom.between'=>'自定义关键词要求为词组']);}源码中各个验证规则类型在源码这里获取 行验证的错误信息vendor/laravel/framework/src/Illuminate/Validation/Validator.php

2021-03-24 17:10:03 367

原创 Composer 使用 升级至2.0后增加了PHP版本检测,导致页面报错

PHP Fatal error: require(): Failed opening required ‘/var/…/vendor/composer/platform_check.php’ (include_path=’.:/usr/share/pear:/usr/share/php’) in …/vendor/composer/autoload_real.php on line 25Composer中文文档https://docs.phpcomposer.com/03-cli.html问题其实就

2021-03-19 13:43:40 3292

原创 img 图片设置默认图片,抑制错误

当图片地址存在但无效时,给它设置默认图片或者不显示1、让这个图片元素隐藏:<img src="图片的url地址" alt="图片XX" onerror="this.style.display='none'">2、用默认的图片替换:<img src="图片的url地址" alt="图片XX" onerror="this.src='默认图片的url地址'">注意:如果使用不当,在IE内核的浏览器下会造成死循环。比如:当【默认图片的url地址】也加载不成功(比如网速比较慢的时

2021-03-01 16:41:08 353

原创 Linux 系统不记录信息日志 解决service syslog restart 错误

前些天服务器被不断尝试暴力破解,禁止了root远程登录以及修改登录端口,然后删除了所有的/var/log/secure* 日志文件。今天再来查看日志的时候,发现/var/log/secure竟然没有记录,上网看了之后才知道才直接删除日志文件的时候,对应的服务需要重启。运行命令:service sshd restart 正常重启( Centos65 )运行命令:service syslog restart 却报错误 syslog: unrecognized service这是找不到这个服务,去看

2020-08-12 11:50:15 4637

原创 第一次感觉来自渗透的攻击

本来是整理一下服务器上的日志文件,没啥用的该删的就删了。闲着就点开看了几个 其中 csftpd 服务就发现了异常很明显这个 106.13.115.251的ip 在模仿用户登录我的 ftp服务 短时间内就登录多次并使用了不同的用户名来尝试。一下就出一身冷汗,这个企业级的数据可不是随便能泄露的。赶紧查看 sshd 关键日志这个 1.204.13.110的ip竟然现在还在不断的连接我的 服务器 就日志来看还没有拿到服务器登录权限先下手为强,先给这个ip干掉宁可错杀不可放过 先墙了在说iptab

2020-08-11 17:04:04 337

转载 LDAP 概念认知

第一次接触 LDAP ,解密一下 什么是 LDAP?(知识不够用了。哭)百度解密首先LDAP是一种通讯协议,LDAP支持TCP/IP。协议就是标准,并且是抽象的。在这套标准下,AD(Active Directory)是微软出的一套实现。那AD是什么呢?暂且把它理解成是个数据库。也有很多人直接把LDAP说成数据库(可以把LDAP理解成存储数据的数据库)。像是其他数据库一样,LDAP也是有client端和server端。server端是用来存放资源,client端用来操作增删改查等操作。而我们通常说的L

2020-08-06 15:53:07 284

原创 Reinitialized existing Git repository in Git 糊涂错误

进到win10 E盘初始化 git仓库 Reinitialized existing Git repository in E:/www/my_work/my_admin/.git/报错的原因是这个目录下已经有 .git/ 的文件夹了打开目录 查看文件夹 咦? 没有 用命令行查看也没有这时候反应是 .git文件夹隐藏了 可记得 www文件下的目录设置展示隐藏了,于是排除这个可能[E:\www\my_work\my_admin]$ pwdE:\www\my_work\my_admin[E:\w

2020-07-22 17:26:06 28754 7

原创 mysql 日常工作小计 及 表格换行实战

知识点、一今天在统计数据时,想要用2个列表做数据排序首先想到的 order by last_time and id desc 这种方式两个字段都是降序的但实际不能执行在5.6版本的数据库会抛出异常(and隔开哪个,第二个参数不起作用。)正确方式: order by last_time desc,id descSELECT ee.id,ee.uid as euid,ee.enid,ee.`status`,(ee.start1+ee.start2+ee.start3)

2020-07-20 17:12:41 221

原创 Zabbix 使用,线下 分布式监控线上服务

引言为了节约服务租用成本,决定将线上的Zabbix 监控服务器释放掉,因此带来了好多工作上不便。突发奇想的能不能部署到线下那?1.安装没啥可说的看手册 传送地址2.我和手册有一点点差异,我使用的是MySQL,不是 mariadb 但本质俩者一样3.安装后打开web页,切记要重启 Contes7 使用以下命令 ,其他版本自行调整4.zabbix-server 是只能安装在Linux上,windows 可以安装 zabbix-agent重启服务systemctl restart zabbix-s

2020-07-13 11:27:46 353

原创 Contes56+ Nginx16+ php56 下载大文件时系统 内存 空间的使用问题

nginx 问题描述:并发下载文件情况下,系统内存空间快速消耗 现有共40G 常用服务 5G 余量 30G[root@whj-centos65-64-update ~]# df -lhFilesystem Size Used Avail Use% Mounted on/dev/xvda2 36G 4.6G 30G 14% /tmpfs 7.8G 0 7.8G 0% /dev/shm/dev/map

2020-07-08 17:50:02 266

原创 vsftpd应用 pam_mysql 自定义条件

#%PAM-1.0auth required /usr/lib64/security/pam_mysql.so user=root passwd= host=localhost db=ciscn table=ftp_users usercolumn=mobile passwdcolumn=password where=enable=0 crypt=0 verbose=1 sqllog=1account required /usr/lib64/security/pam_mysql.so us

2020-05-30 18:15:50 183

原创 服务器上更新静态文件,下载时依然是原文件

定位问题,思考问题,修改问题1.首先怀疑,文件没有同步上去,检查服务器文件是否更新了,需要注意 七牛云等三方服务的静态文件2.浏览器缓存了文件下载路径,和文件内容.清除浏览器缓存.3.怀疑web服务器,如nginx的静态文件缓存目录,解决方案如下查看nginx配置,确定是否开启了静态缓存,和缓存目录 连接 https://www.cnblogs.com/wangzhisdu/p/7771069.html 到这里看.但我遇到的情况,不是以上三种我是这种很无奈的情况,如果已经确认服务器缓存清除了的话,

2020-05-12 18:08:33 1251

原创 Linux Centos7 vsftpd基于mysql实现用户认证

最近接受一个web网站,这个网站的架构是 nginx + php +mysql + vsftpd 这样的经典架构.这其中用到了比较新的php框架laravel.这个网站为加上 ftp 这样一个服务为的是用户文件上传用的.这时候有点懵了,上传直接http提交不香吗?为何大费周章的有事加服务又是加代码,这个维护逻辑也太复杂了吧.(自己常用ftp就是配置在ftp的user的文件中,根本没有意识到ftp...

2020-05-08 11:51:15 295

原创 vsftpd应用 mysql完成用户管理 的扩展使用 pam_mysql

安转mysql yum源注意:在Centos7以上的版本 系统默认会装一个数据库MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL个人是先完全卸载mysql 在重新安转,因为在第一次安装时,出现了pam_mysql找不到 mysql_client的问题(用 yum install mysql_client 安装提示却是存在的).因此完全卸载系统自带的mysql重新...

2020-05-08 11:48:13 281 1

原创 linux时间不对如何解决?

51休息 ,电脑待机了.虚拟机中的linux系统也休息了,可是51来了后,在使用虚拟机是产生的时间戳,总是不对,一个bug这一顿排查.忽然灵光一现,是不是服务器的时间不对,所以php打印的时间戳不对date 命令查看 果真如此剩下就是解决时间不对的问题首先得确保这些服务器都能ping通否则是无法时间同步的。否则会报错“no server suitable for synchron...

2020-05-07 16:03:18 1546

空空如也

空空如也

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

TA关注的人

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