- 博客(130)
- 收藏
- 关注
原创 php 文件上传
on为 开启文件上传功能,off为关闭系统允许的POST传参的最大值 ,默认8M系统允许的上传文件的最大值 ,默认2M内存使用限制 ,默认256M可以根据自己的需求进行修改。
2024-01-24 23:16:53
1135
原创 php 文件操作
创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。使用fgets()读取文件内容的话,他会自己记录读取到哪一行了,如果总共要读取五行,在中间来个 fclose(),会导致后面的读取中断而出错。//写入数据,保存文件。写入方式打开,将文件指针指向文件头并将文件大小截为零。读写方式打开,将文件指针指向文件头并将文件大小截为零。创建并以读写方式打开,将文件指针指向文件头。读写方式打开,将文件指针指向文件头。
2024-01-21 21:55:14
1017
原创 php时间函数date()、getdate()、time()
记录事件顺序:时间戳可以帮助记录事件发生的顺序,这对于日志记录、数据同步和事务处理非常重要
2024-01-13 23:23:14
756
1
原创 php 的数学常用函数
两个浮点 数,x>y浮点余数一个数值保留小数点后多少位,默认为0 舍入后的结果求平方根被开方的数平方根求最大值多个数字或数组返回其中的最大值求最小值返回其中的最小值更好的随机数最小/ 最大, 随机数随机返回范围内的值随机数获取圆周率值获取圆周率。
2024-01-12 23:18:53
667
原创 php内置函数-文件包含的函数
可以将别的文件直接引用过来(被引用的文件含有打印代码的话,会直接打印),如果失败了,会返回一条警告,文件会继续执行下去,通常用于动态包含。如下,我建两个 php 文件,一个写有函数声明的文件,一个函数调用的文件所以被引用的文件一般不写打印的代码,直接写函数声明即可include 引用失败的话,会返回警告,并继续执行下去,如下function.php 文件引用成功情况下引用失败(将路径写错)情况下。
2024-01-11 10:05:03
902
原创 php 函数声明与调用
在函数声明中,`function` 关键字用于声明函数,后面跟着函数名和参数列表。在函数体内部可以编写函数的逻辑,并且可以使用 `return` 语句返回一个值(可选)。在函数调用中,直接使用函数名和参数列表来调用函数,并且可以将返回值赋给一个变量。这是 PHP 中函数声明和调用的基本语法。1)直接打印,没有返回值。
2024-01-11 10:03:50
693
原创 php 的运算符
如果 a 不等于 b,或它们类型不相同,则返回 true。如果 a 为真,则执行 b, 如果 a 为假,则执行 c。如果 a 大于或者等于 b,则返回 true。如果 a 小于或者等于 b,则返回 true。if 为true, 打印结果为‘数字相同’如果 a 不为 true,则返回 true。有且仅有一个为 true,则返回 true。如果 a 不等于 b,则返回 true。如果 a 小于 b,则返回 true。1) == 和 === 的代码示例。如果a大于 b,则返回 true。
2024-01-10 11:02:13
1283
原创 php 的数据类型
查看变量对应值的类型:1.使用“gettype(传入一个变量var)”来显示变量var的类型;只会显示类型2.使用“var_dump(传入一个变量var)”来显示变量var的类型;会显示具体内容打印。
2024-01-09 10:22:10
763
原创 部署可道云网盘的一个漏洞解决
因为可道云网盘的上传文档有保存在 /data/Group/public/home/文档/ 中,当别有用心之人知道个人部署的域名与上次的文件后,可以进行访问拿到uid。例我在我部署的网盘上上次一个aa.php 文件,然后拿来演示然后通过域名与路径在浏览器上访问拿到uid ,对用户进行访问控制UID(用户标识)可以用于识别用户或实体的唯一标识符。它可以用于访问特定用户的个人资料、记录用户的活动、管理用户权限和访问控制、跟踪用户行为等。
2024-01-07 23:38:04
1031
原创 Nginx 搭建可道云网盘
nginx 需要使用php 需要安装php-fpm修改 www.conf 文件的配置29行和41行,将用户会让用户组改成nginx,因为nginx服务进程是nginx修改后,启动php-fpm查看php-fpm服务是否启动,有9000端口出现即为启动。
2024-01-07 23:34:50
738
原创 Nginx 常用变量 与 防盗链
args请求中的参数,也叫查询参数HTTP响应信息里的"Content-Length"nginx虚拟主机配置文件中的root站点根目录当前请求中不包含指令的URI$host主机头,也就是域名或者ip地址客户端的详细信息,也就是浏览器的标识,用curl -A可以指定客户端的cookie信息如果nginx服务器使用limit_rate配置了显示网络速率,则会显示,如果没有设置, 则显示0客户端的公网ip客户端的port如果nginx有配置认证,该变量代表客户端认证的用户名。
2024-01-06 21:46:54
987
原创 Nginx 访问控制
访问控制有两个方式,一种是在OSI模型的四层传输层,一种是在第七层应用层。主机防火墙就是在四层传输控制,nginx就是在七层应用控制。
2024-01-06 21:44:35
751
原创 Nginx 的 gzip 压缩
nginx使用gzip压缩主要是为了降低网站的带宽消耗和提升访问速度。通过对页面进行压缩,可以减少传输的数据量,从而减少网络传输的时间和带宽消耗。当浏览器接收到压缩的页面后,会进行解压和解析,大多数流行的浏览器都支持gzip格式的压缩,因此不会对用户的浏览体验产生影响。默认情况下,nginx会自动启用gzip压缩,但也可以通过配置文件进行相应的调整。简单来讲就是为了省流量、加快传输速率。用户在网站上传输和下载,服务端上的流量是需要花钱的,所以内存越小,花了流量也就越少。
2024-01-05 22:28:17
586
原创 Nginx 中 return 和 rewrite 跳转
如果把https的s去掉,就相当于去访问80端口了,https默认找的是443端口,而80端口对应的网站我们设置了默认网站,所以如果你删掉了s再访问,就看到我们的默认网站了我们想要的效果是,输入 http://www.baidu.com ,可以自动访问 https://www.baidu.com这个效果就需要对配置文件进行修改。
2024-01-04 22:18:25
793
原创 Nginx 的SSL证书配置
http协议访问的网站默认会显示不安全,因为数据默认是明文传输的https是http+ssl,ssl是加密协议,通过证书来进行加密的,安装了证书的网站才会用https协议来交互,才不会提示不安全。
2024-01-04 22:12:45
1460
原创 Nginx 中的日志
该配置处于nginx.conf 文件中解读:# $remote_addr 客户端的ip地址# $remote_user 客户端的用户名# $time_local 当前时间# $request 请求起始行# $status http状态码# $bytes_sent 响应资源的大小# $http_referer 记录资源的跳转地址# $http_user_agent 用户的终端信息# $gzip_ratio gzip的压缩级别。
2024-01-03 21:34:15
704
原创 Nginx中include配置文件,方便管理多域名
一个网站对应一个server 记录,这样管理起来相对麻烦。我们可以将每个网站记录单独拆分出来即可,这就需要用到 nginx 中的 conf.d 文件。
2024-01-03 21:28:47
1489
原创 Nginx多ip部署多站点
2)对 ifcfg-ens33 文件进行配置修改前先进行备份。可以通过查看端口占用情况,有我配置的三个 ip 相同端口。3)先修改成最小配置,使用 dd 可以快速将行删除。在 listen 处加上配置好的 ip 地址。这样就可以通过不同的ip 访问不同的站点了。配置好的信息如下,这里我配置的三个 ip。wq保存退出,然后重启nginx。4) 添加 ip 子掩码和网关。1)来到网卡配置文件存放目录下。
2024-01-02 17:12:45
1028
原创 Nginx 多端口部署多站点
在 nginx 主要配置文件 nginx.conf 中,server 是负责一个网站配置的,我们想要多个端口访问的话,可以复制多个 server先进入到 nginx.conf 中。
2024-01-01 23:25:09
1426
原创 Nginx安装和配置
使用 epel 源安装先安装 yum 的扩展包再安装 nginx在启动nginx 前先关闭防火墙取消防火墙开机自启启动 nginx开机自启动可以访问 ip 地址进行查看是否启动成功也可以查看启动进程nginx 启动后默认占用的是 80端口,查看端口占用情况。
2024-01-01 23:24:46
1613
原创 Linux之grep、sed、awk
当有用户对我们的主机进行爆破攻击时,我们可以使用grep将 ip 查找出来,进行封锁等处理。n1, n2 一般表示为行号,[,n2] 表示这个参数可选,可有可无。删除含有 a 的行(并不是删除源文件的a,只是将结果删除显示在终端)-A2 同时打印搜索结果行的 后两行 ,A是after 的缩写。-B3 同时打印搜索结果的前三行,B是before 的缩写。-r :sed 的动作支持的是延伸正则表示法的语法。-i :直接修改读取的文件内容,而不是输出到终端。同一行的第一个替换,后面的不替换。
2023-12-18 23:13:13
1070
原创 Linux 中的网站服务管理
httpd 是一个网站服务软件,我们可以通过浏览器访问链接虚拟机的 ip 地址。然后在浏览器上输入 IP+解压目录 访问即可。如我的是192......./youxi。并且可以上传一个网站代码进行访问。查看服务进程,确认是否启动。先进入 html 目录下。然后将打包好的代码包上传。
2023-12-16 22:28:42
339
原创 Linux 中定时任务
* * * * 定时任务。每半小时执行次,即一个小时执行两次,00分和30分个执行一次。手动修改时间 date -s '需要改的时间'每1小时05分钟执行一次目录文件的查看。分 时 日 月 周 命令。例:每分钟执行一次目录文件的查看。每5分钟执行一次目录文件的查看。每周 1、3、5 早上七点执行。每天12 点执行一次。每个月1号12点执行。
2023-12-16 22:28:14
363
原创 Linux 中 find 查找
因为 proc 是进程目录,有些进程运行起来之后能看到文件的信息,程序运行结束之后,进程文件也随之消失所以看到proc的报错很正常,并且 proc的权限很高,不是一般人可以访问的,所以也经常会报权限不够等错误信息,所以以后看到proc的报错直接忽略即可。find: ‘/proc/1626/task/1626/fdinfo/6’: 没有那个文件或目录。# -maxdepth 查找深度:目录层级的意思,不指定时,按最大深度进行查找。# -type 文件类型:f 表示文件,不指定时,文件和目录都进行查找。
2023-12-09 23:56:32
678
原创 Linux 压缩、文件传输与安装
在Linux 中,rar 格式的压缩包比较少用,因为压缩起来较麻烦,需要安装软件配和使用。语法:scp 本地文件路径 + 远程 主机用户@远程主机ip地址:远程主机某个目录。压缩到指定目录下:tar -zcf 路径及压缩包命名 目标1 目标2 ...语法:scp 远程主机用户@远程主机ip地址:远程主机某个目录文件。压缩:zip -r 压缩后的名称 目标文件1 目标文件2 ...当我们下载的是软件的源代码时,就需要进行编译成二进制码才能使用。压缩多个文件时,每个文件会单独产生一个压缩包。
2023-12-09 21:37:24
343
原创 Linux中的输入输出重定向
将命令执行之后的结果不打印出来,可以输入在另外一个文件当中。如,我查看文件a.txt 的前3行,然后不显示在屏幕上,直接输入到 b.txt文件里echo 是打印的指令,我们也可以使用echo打印出来的内容不显示,直接输入到文件中如从上面的查看 b.txt 文件的内里可以看出,前面a.txt 输入进 b.txt文件中的内容已经不见了,直接显示echo 中的123。>输出重定向,会清空目标文件的内容,显示需要定向的内容。
2023-12-06 23:57:33
613
原创 Linux 中用户与权限
1)创建用户useradd + 用户名2)设置用户密码passwd + 用户名设置密码是便于连接用户时使用到,如我使用物理机链接该用户ssh + 用户名 + @ip用户需要更改密码的话,使用 passwd 指令即可3)查看用户信息id + 用户名4)删除用户userdel +用户名如果被删除用户处于登录状态的话是不能删除的,如下当我在物理机上断开连接后,开始删除,成功。
2023-12-05 23:43:03
822
原创 Linux常用快捷键
1)当我们忘记了一些指令怎么写时,可以双击tab键,查看所有指令,显示出来后可以按enter键往下翻,想要取消命令可以按Ctrl + c。2)知道开头怎么写,后面的忘了,也可以双击tab键查询开头排列的指令3)出现需要的指令后可以单击tab键补全。
2023-12-04 22:35:37
587
原创 【Python】循环语句
基本语法格式while 条件:循环体条件为真,则执行循环体代码条件为假,则结束循环:打印 1 - 10 的整数:计算 1 - 100 的和:计算 5 的阶乘:求1!+ 2!+ 3!+ 4!+ 5!
2022-12-17 15:19:35
653
18
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人