PHP
Linux日志切割神器logrotate原理介绍和配置详解
1、原理介绍 create 这也就是默认的方案,可以通过 create 命令配置文件的权限和属组设置;这个方案的思路是重命名原日志文件,创建新的日志文件。详细步骤如下: 重命名正在输出日志文件,因为重命名只修改目录以及文件的名称,而进程操作文件使用的是 inode,所以并不影响原程序继续输出日志。 创建新的日志文件,文件名和原日志文件一样,注意,此时只是文件名称一样,而 inode 编号不同,原程
在docker环境下配置php以及swole并创建hyperf项目
在上篇文章中说了在linux环境下安装php8.2以及swoole扩展的问题,只是很多时候我们的环境都是在windows下进行的,但是在windows中安装swoole太麻烦了。这时候就到了我们的docker出场的时候了。 首先docker的安装,这个网上到处都是,就不多赘述了,贴一个docker官网地址:https:docker.com,顺便贴一个安装docker的---文档 下面正式开始,首先
文件包含漏洞(----php伪协议)
文件包含漏洞 在通过 PHP 的函数引入文件时,为了灵活包含文件会将被包含文件设置为变量,通过动态变量来引入需要包含的文件。此时用户可以对变量的值可控,而服务器端未对变量值进行合理地校验或者校验被绕过,就会导致文件包含漏洞。 文件包含函数 include() 代码执行到 include() 函数时将文件包含 include_once() 当重复调用同一文件时只调用一次,功能与 include()
解压gzip数据流 和 file_get_contents()函数支持SSL错误和header
file_get_contents()函数的相关参数,支持SSL错误和header $options = array( "ssl" => array( "verify_peer" => false, "verify_peer_name" => false, ), "http" => array(
laravel 队列的使用
队列的好处:不阻塞程序运行,比如中间件,可以使用队列,不耽误程序返回数据的时间 创建队列需要使用的表 php artisan queue:tablephp artisan migrate php artisan queue:failed-table php artisan migrate 会生成 jobs 和failed_jobs 表
PHP json_decode 关键词不被解析的处理方法
如果 JSON 数据中包含了 PHP 的关键字,如 true、false 或者 null,则 json_decode() 函数将无法成功解析该数据。 因此可以使用单独判断的方式 sha256 demo
直播系统搭建,vue插件之vue-seamless-scroll 无缝滚动
直播系统搭建,vue插件之vue-seamless-scroll 无缝滚动 使用 import vueSeamlessScroll from 'vue-seamless-scroll' //注册组件 components:{ vueSeamlessScroll} //template <v
直播源码开发,echarts如何转换为图片
直播源码开发,echarts如何转换为图片 initEcharts(){ let trendEcharts = this.$echarts.init(document.getElementById('trendEcharts')); &nb
视频直播网站源码,vue tabs标签页 点击才加载
视频直播网站源码,vue tabs标签页 点击才加载 tabs标签页,默认加载显示第1个tab; <el-tabs v-model="tTab" type="card" style="height:100%" @tab-click="tTabClick"> <el-tab-pane label="Jupyter" name="Jupyter
1-4-main(GitLab宣布默认主存储库将从Master更名为Main),起源于:黑命贵
继 GitHub 等之后,GitLab 也宣布使用”main”代替”master”作为新的默认分支名。值得注意的是,此举只会影响在 GitLab 中创建的新项目,现有项目不会受到影响。自2020年10月1日起,所有在 GitHub 上创建的新的源代码仓库就已默认被命名为”main”。 每个Git存储库都有一个初始创建分支,历史上的开发者已经习惯将之默认称作“主分支”(master)。究其词源,其实
Syncthing开源免费跨平台的文件同步工具-利用Syncthing搭建免费同步网盘
现在免费的网盘服务非常地多,国内的就有百度网盘、阿里网盘等,基本上可以满足个人的网盘存储需要。然而,我们除了存储需要,更多的希望有一个可以同步的网盘,毕竟现在手机、电脑PC、办公室、学校、家庭等多个终端,迫切需要一个可以将文件实时同步的工具。 实时同步网盘,其实可以选择也挺多的,在十个国外优秀的网盘云存储使用对比一文中,分享的网盘OneDrive、Google Drive、Dropbox、Box.
算法题:求解斐波那契数列
概念: 斐波那契数列是指以0, 1开始,之后每一项都等于前两项之和的数列, 即:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144……以此类推。 这个数列最早是由13世纪意大利数学家斐波那契提出的,并在数学、自然科学和计算机科学等领域有着广泛的应用。 题目: 若有一只兔子,它每个月生一只小兔子,而小兔子一个月后也开始生产。 起初只有一只兔子,一个月后就有两只兔
如何将word图片粘贴到百度UEditor里面
图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码 目前限chrome浏览器使用 首先以um-editor的二进制流保存为例: 打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。 加入下面的代码: //判断剪贴板的内容是否包含文本 //首先解释一下为什么要
php8.2安装swoole扩展
近期在使用php8.2时,需要使用到swoole,于是开始在php8.2的环境下配置swoole的扩展,环境为ubuntu22.0.4。 下一篇中会说如何在docker中安装swoole扩展,以及创建hyperf项目。 在php.net网站中下载php8.2的压缩文件,也可以通过wget的方式下载: 然后提取文件,如果是桌面版可以直接鼠标右键的方式选中文件点击提取,或者使用命令: 然后
API接口调用|1688商品页面APP、PC端原数据采集获取(页面信息采集API)
获取1688最新热门商品信息为例,需要进行以下操作: 1.获取apikey和apisecret 首先需要在开放平台申请开发者账号,并创建应用。开发者账号审核通过后,即可获得自己个人专属的Api Key和Api Secret,这些参数需要妥善存储,不要泄露。 使用Api Key和Api Secret参考开放平台文档进行授权。 2.调用接口 使用获取到的Api Key和Api Secret调用1688
泛微e-office任意文件上传
漏洞详情 泛微e-office 9.5版本,源文件 App/Ajax/ajax.php?action=mobile_upload_save 的一些未知功能存在问题。 参数 upload_quwan 的操作导致不受限制的上传,未经身份验证的恶意攻击者通过上传恶意文件,从而获取目标服务器的控制权限cve-2023-2523 影响版本 泛微e-office 9.5版本 fofa FOFA:app="泛微
Laravel 9 高德根据坐标获得定位
<?php namespace AppServices; use IlluminateHttpRequest; class LocationService { public function __construct() { $this->key = '********'; } public function setLocat
MySQL8.0轻松搞定GTID主从复制
select table_catalog ,table_schema ,table_name ,enginefrom information_schema.tableswhere engine='MyISAM'; MySQL命令查询所有
如何将word图片粘贴到UEditor里面
自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能够接受,如果图片数量比较多,这种操作就显得非常的麻烦。 1、只粘贴图片并上传到服务器 conf
phptrace 是一个用于跟踪 PHP 应用程序性能的工具,可以帮助开发者快速发现性能瓶颈和调试 PHP 应用程序
phptrace 是一个用于跟踪 PHP 应用程序性能的工具,可以帮助开发者快速发现性能瓶颈和调试 PHP 应用程序。以下是一个使用 phptrace 的简单案例: 1. 安装 phptrace 可以通过以下命令安装 phptrace: 2. 使用 phptrace 跟踪 PHP 应用程序 假设有一个简单的 PHP 应用程序,代码如下: 这个应用程序计算斐波
算法题:找出阿姆斯壮数
Armstrong(阿姆斯壮)数是等于其数字的立方数之和的数字, 如 153 可以满足 1*1*1+5*5*5+3*3*3=153,试写出一程序找出所有的三位数 Armstrong 数。 采用穷举法,把数分成三位,遍历从100到999,如果三个数立方数之和 等于 它自己,则输出。 // 找出所有三位数的Armstrong数 function find_armstron
算法题:百钱买鸡问题
公鸡5文钱一只 母鸡3文钱一只 小鸡一文钱3只 问100文钱,要买100只鸡,每种鸡不少于一只 那么100只鸡中,公鸡母鸡小鸡各有多少只 // 设 公鸡数g 母鸡数m 小鸡数 x // 那么 g*5 + m*3 + x/3 = 100文 for($g=1;$g<=100;$g++){ for($m=1;$m<=100;$m++){
算法题:球反弹高度问题
一个球从100米高度自由落下,每次落地反弹回原高度一半。求它在第10次落地时候,共经过多少米? 第十次反弹高度是多少? // 设经过路程为sum 每次反弹高度为F $f=100; $sum = 100; for($i=1;$i<=10;$i++){ $f = $f/2; $sum = $sum + $f; } echo "共经过".$sum."米,第10次
修改eyou里留言发送邮件时的发件人信息问题
如题,默认情况下,如果发件件箱是12345@qq.com,那么收到的发件人信息是12345。想改成其它内容的话,就要改这个文件application/common/logic/EmailLogic.php。找到 private function send_phpmailer 里面的内容 $mail->setFrom(发邮件地,发送者昵称),不填第二个参数的话
g4d/g4e反馈问题、提出建议须知
为了便于g4d/g4e开发者更快地重现、定位问题,请大家反馈问题的时候,尽可能提供足够多的相关信息,主要有: 1、你所用的g4d/g4e的版本号是什么? 2、你所用的g4d/g4e的主菜单是怎样的? 3、使用过程中发现了什么问题,最好提供问题的截图,图文并茂,“一图胜千文”! 4、你发现是从g4d/g4e的哪个版本开始出现问题的?(若能提供,可以让开发者更快地定位问题) 5、你的硬盘分区是怎样的?
Web安全-渗透测试-信息收集01
CDN CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。但在安全测试过程中,若目标存在CDN服务,将会影响到后续的安全测试过程。 如何判断目标网站是否存在CDN服务 1.p
基于php的外卖订餐网站(php+mysql)
介绍 一个基于php的外卖订餐网站,包括前端和后台。 效果演示 http://101.43.124.118:8001/admin 源码地址 https://github.com/geeeeeeeek/dingfanzu 代码说明 htaccess Rewrite配置文件,需要放入到项目根目录 configs.php 需要配置数据库连接信息(主机、用户名、密码),系统常量,debug模式等 dat
SYCTF2023 WEB writeup
CarelessPy 一进来就是个任意文件下载功能,不过做了些限制,这题从头到尾都在骂杂鱼。。。(虽然我确实是(bushi) 查看页面源代码,给了个/eval /login 两个路由,/eval是个目录遍历,/login尝试登录无果,有session,应该需要伪造session,利用/eval查看app下的pyc文件,然后down下载 在线找个pyc反编译,成功拿到密钥 直接flask-ses