- 博客(65)
- 资源 (16)
- 收藏
- 关注
原创 linux控制终端最高频率使用快捷键
Tab : 自动补全 Ctrl+a : 光标移动到开始位置 Ctrl+e : 光标移动到最末尾 Ctrl+k : 删除此处至末尾的所有内容 Ctrl+u : 删除此处至开始的所有内容 Ctrl+d : 删除当前字符 Ctrl+h : 删除当前字符前一个字符 Ctrl+w : 删除此处到左边的单词 Ctrl+y : 粘贴由 Ctrl+u , Ctrl+d , Ctrl+w 删除的单词
2023-05-11 10:17:29
202
原创 crontab基本用法
service crond start //启动服务service crond stop //关闭服务service crond restart //重启服务service crond reload //重新载入配置service crond status //查看服务状态。
2023-05-11 10:04:45
833
原创 audit详细使用配置
Linux audit通过分析系统上正在发生的细节信息,能够有效帮助您提高系统的安全。但是,它本身不提供额外的安全性保障----它不会保护你的系统免受代码故障或者任何类型的漏洞攻击。Audit服务对跟踪这些安全问题非常有用,并且有效帮助我们采取何种针对性的安全措施。
2023-05-09 15:21:12
4071
原创 基于国产宝塔面板安装项目会用到的linux命令(The most detailed on the net)
国产宝塔后台项目目录及文件拥有者默认都是www用户,但www用户默认是禁止登录的,这样配置git就无法使用,比如配置新用户A,项目文件及目录的拥有者是A,在后台更改权限的话,该项目文件的拥有者就会变回默认的www,得用命令行去更改所有者。
2022-12-23 16:31:48
1082
原创 cookie加密解密和保证数据完整性(不被篡改)
AES-128-CBC是一种分组对称加密算法,即用同一组key进行明文和密文的转换,以128bit为一组,128bit==16Byte,意思就是明文的16字节为一组对应加密后的16字节的密文。若最后剩余的明文不够16字节,需要进行填充,通常采用PKCS7进行填充。比如最后缺3个字节,则填充3个字节的0x03;若最后缺10个字节,则填充10个字节的0x0a;若明文正好是16个字节的整数倍,最后要再加入一个16字节0x10的组再进行加密CBC加密原理:明文跟向量异或,再用KEY进行加密,结果作为下个BLO
2022-12-05 17:10:58
2247
原创 laravel session 生命周期
位置:app/Http/Kernel.php关键位置:顺便提一下 类这个是加密解密cookie,保证数据完整性的逻辑代码部分,准备另起一篇进行记录关键代码:方法从请求的cookie字段获取session文件名(sessionID)返回是;关键代码:这里是存储session数据, 是实体类这个类自定义了所有关于session存取逻辑,session存储数据(未序列化情况)未登录情况下没有字段,用于用户的相关认证待续。。。如有不正确的请指正
2022-12-05 14:29:00
783
原创 安全认证宇宙之用户认证0x01
除了首页各个路由访问报错:laravel No input file specified。打开nginx的配置文件,在location中添加上。安装用户认证并分析原理(举一隅不以三隅反则不复也)
2022-12-01 11:23:07
795
原创 prestashop国内全网最详细---路由解析篇
init(),postProcess(),initHeader(),initContent(),initFooter()等方法。Controller类是一个抽象基础类,定义了一些抽象方法并由子类实现。最后由display 方法输出页面。dispatch方法核心代码。
2022-09-23 17:03:28
305
原创 mkcert在windows系统上制作SSL证书
mkcert是一个使用go语言编写的生成本地自签证书的小程序,具有跨平台,使用简单,支持多域名,自动信任CA等一系列方便的特性可供本地开发时快速创建https环境使用此外,mkcert已经推送到Chocolatey, Scoop等包管理平台中,也可以直接借助对应的包管理平台安装。............
2022-08-10 16:35:13
6920
1
原创 全网最完整php禁用eval函数讲解
eval是一个语言构造器,并不是系统组件函数,因此我们在php.ini中使用disable_functions是无法禁止它的。
2022-08-02 11:54:20
2304
原创 全网最全超详细.htaccess语法讲解
概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。Unix、Linux系统或者是任何版本的Apache Web服务器都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。.htaccess文件可以的事情,主要包括:文件夹密码保护、用户自定义重定向、自定义4
2022-06-24 15:03:58
7872
原创 使用谷歌 Invisible reCAPTCHA 验证
该脚本必须使用 HTTPS 协议加载,并且可以不受限制地从页面上的任何位置包含。本页说明如何验证用户对来自应用程序后端的 reCAPTCHA 质询的响应。对于 Web 用户,您可以通过以下三种方式之一获取用户的响应令牌:网址:https://www.google.com/recaptcha/api/siteverify 方法:POST响应是一个 JSON 对象:需到后台配置网站信息和公钥私钥https://www.google.com/recaptcha/admin...
2022-06-15 14:00:02
771
3
原创 两数之和
题目取自力扣示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。算法图解如下:js代码解法function twoSum (nums, target){ const map = new Map(); for(let i=0; i<nums.length; i++){ if (map.has(num...
2021-10-20 11:09:25
126
原创 centos6下 apache配置解决跨域问题
centos6下 apache配置解决cors跨域1.打开 apache配置文件,Apache的主配置文件:/etc/httpd/conf/httpd.conf2.查找要修改的域名对应的配置位置-------------------------------------------------------------<VirtualHost *:80> DocumentRoot /var/www/html/XXX ServerName your site...
2021-10-08 16:17:31
347
原创 mysql5.6数据迁移到mysql5.7版本遇到的时间字段问题(最详细)
报错信息:Incorrect datetime value: '' for column 'createtime' 的报错提醒解决办法:1.首先需要知道mysql数据库安装在什么位置which mysql2.查找配置文件位置然后在根据这个目录,查看配置文件在哪里了(路径后面加上 --verbose --help|grep -A 1 'Default options'),就会出现以下信息。3.修改sql-mode模式,有的没有这个配置,没有加上即可s...
2021-08-04 10:59:45
469
原创 phpoffice/phpspreadsheet的使用(export篇)
以下代码基于laravel5.5phpoffice/phpspreadsheet (export)使用composer 安装composer require phpoffice/phpspreadsheet(会自动根据当前的php环境变量安装对应的版本)调用对应的类use PhpOffice\PhpSpreadsheet\Spreadsheet;use \PhpOffice\PhpSpreadsheet\IOFactory;3.具体步骤 //读取模板 $spre.
2021-03-02 14:52:34
4267
原创 linux下安装composer
Linux下全局安装composer方法1、下载composercurl -sS https://getcomposer.org/installer | php2、将composer.phar文件移动到bin目录以便全局使用composer命令mv composer.phar /usr/local/bin/composer3、切换国内源composer config -g repo.packagist composerhttps://packagist.phpcomposer.com
2021-02-03 11:35:51
1167
原创 centos安装redis服务
下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz解压压缩包tar -zxvf redis-4.0.6.tar.gzyum安装gcc依赖yum install gcc跳转到redis解压目录下cd redis-4.0.6编译安装make MALLOC=libc cd src && make install启动rediscd src./redis-server
2021-01-29 14:46:16
2267
原创 打印sql各种方法汇总
各种打印sql方法1. getQueryLog(获取的是最近的sql即开启enableQueryLog时刻算起) DB::connection()->enableQueryLog(); //要执行的查询语句 dump(DB::getQueryLog());2. 封装方法(新建一个helper.php文件,利用composer自动加载)if(! function_exists('query_log')){ function query_log($callbac
2021-01-21 15:10:24
6379
原创 一对一源码分析
以最简单的代码为例引出具体内容模型配置一对一关系具体使用方法看官方文档namespace App;use Illuminate\Notifications\Notifiable;use Illuminate\Foundation\Auth\User as Authenticatable;use Illuminate\Database\Eloquent\SoftDeletes;use App\Test;class User extends Authenticatable{ use
2021-01-21 11:34:52
2337
原创 软删除源码分析
以最简单的代码为例引出具体内容软删除具体设置方法使用看官方文档$user = User::find(1);打印sql“select * from admin_users where admin_users.id = ? and admin_users.deleted_at is null limit 1”可知是在sql语句中加入is null 进行判断,打印查询构造器中的wheres属性array:2 [▼ 0 => array:5 [▼ "type" => "Basi
2021-01-20 16:42:22
2344
原创 自定义分页
带着问题去思考复杂的sql需要用原生的写法如何分页以最简单的代码为例引出具体内容具体方法使用看官方文档$users = DB::select('select * from users where active = ?', [1]);根据上面代码可知调用的是Illuminate\Database下的Connection类下select方法,该方法下没有分页方法,根据上文分析分页原理可以手写分页,调用对应的方法即可 $perPage = 5; $page = $requ
2021-01-19 15:29:47
2300
原创 字符串反转
代码均为php版本在这里插入代码片示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”] $arr = array('a','b','c','d','e'); $j = count($arr) - 1; for ($i=0;$i <count($arr); $i++){ if($i <= $j){ $left = $arr[$i]; $right = $arr[$j]; .
2020-12-09 15:51:15
2258
原创 z字变换
以下代码均为php版本将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。实现代码 //行数为3的情况 $str = 'ABCDEFG'; $arr = array('','',''); $fla.
2020-12-04 16:14:49
2273
原创 下标之和的问题
代码均为`php`版本** 求数组 第一次出现2个数之和为12的对应下标** for ($i = 0; $i < count($num1); $i++){ if(!isset($num2[12 - $num1[$i]])){ $num2[$num1[$i]] = $i; }else{ $num3 = [$num2[12 - $num1[$i]],$i]; break; } } var_dump($num3);求数组2个数之和为12的对应下标 $j =
2020-11-24 13:11:51
2337
原创 加一问题
代码均为php版本给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字,数字遇到大于9则进一位示例输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。输入: [9,8,2,1]输出: [0,0,9,3,2]解释: 输入数组表示数字 9821。代码 $num1 = [9,9,9,6]; $j = count($num1) - 1; while($j >= 0){.
2020-11-23 10:30:55
2364
原创 取交集,取并集
代码均为PHP版本交集 $num1 = [1,2,3,4]; $num2 = [2,4,6]; $num3 = []; for ($i = 0; $i < count($num2); $i++) { for ($j = 0; $j < count($num1); $j++) { if($num2[$i] == $num1[$j]){ $num3[] = $num2[$i]; } } } 并集 $num1 = [1,2,3,4]; $num.
2020-11-20 16:13:45
3027
原创 JS ES6超实用的语法
array.filterfilter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。注意:filter() 不会对空数组进行检测。注意:filter() 不会改变原始数组。参数 描述 currentValue 必须。当前元素的值 index 可选。当前元素的索引值 arr 可选。当前元素属于的数组对象 ...
2019-12-26 14:23:57
2438
1
原创 网站接入支付宝研究
先导篇所谓知己知彼百战不殆,先不急着看支付宝的开发文档,了解我们日常网上付款支付的瞬间支付宝背后做了哪些工作和RSA加密原理,对我们后面的开发接入会有很大的帮助。RSA加密原理请阅读这篇文章http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html...
2019-11-15 14:40:51
2299
原创 Centos 7下 Supervisor的安装与配置
安装# 如果没有 easy_install 需要安装 python-setuptools$ yum install python-setuptools$ easy_install supervisor#查看python-setuptools有什么安装 rpm -qa | grep python-setuptools //yum方式安装的查看方法supervisor安装完...
2019-11-11 17:45:42
2437
原创 laravel5.5用户认证
之前对应laravel的用户认证模模糊糊的,现在认真的看了一下文档和查阅资料对用户手动认证的功能总结了一下1.配置路由Route::get('/','LoginsController@login)2.在/config/auth.php里找到guards和providers添加自己增加的配置'guards' => [ 'web' => [//控制器如...
2019-10-15 16:10:02
2686
原创 laravel5.5 ORM的一些函数用法
with用法 $accouts = Accounts::with('orders')->get();sql相当于:array:2 [▼ 0 => array:3 [▼ "query" => "select * from `accounts`" "bindings" => [] "time" => 17.0 ] 1 ...
2019-10-11 17:17:33
2861
table表格的全反选,删除,增加表格,列的显示与隐藏,数据的获取
2018-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人