PHP
php 网页保存为pdf
一开始用的自写html,然后转为pdf,但是这种方式很多css都不支持,不能完全达到效果,然后尝试使用wkhtmltopdf, 发现此方法貌似不能将vue项目的网页保存为pdf,可能是因为有跳转,不过也在此记录一下,目前还在学习如何使用无头浏览器实现此功能. 我的测试环境是win10,首先要安装wkhtmltopdf这个程序,下载地址: https://wkhtmltopdf.org/down
Windows下Bug管理系统MantisBT的安装和配置
因工作需要,最近在研究开源的bug管理系统,其中比较流行的是Redmine和MantisBT。Redmine我们在几年前有使用过,一开始感觉整个流程和UI很简洁,而且还可以支持一定的定制化,感觉不错。但随着使用的用户和项目多起来就不太好管理,给人的感觉很凌乱。所以就搭建了一个MantisBT来评估,这篇文件记录了我在Windows下安装配置PHP和MantisBT的过程。 1 文件下载 注意一下版
php使用QRcode类生成二维码
1.下载到最新版本:http://sourceforge.net/projects/phpqrcode/。解压后,只需要使用phpqrcode.php文件即可,解压后目录如下: 2.测试代码: 3.png函数介绍: phpqrcode.php提供了一个关键的png()方法,其中参数$text表示生成二位的的信息文本。参数$outfile表
春秋云镜CVE-2022-28512
目录 1:开启靶机访问 2:根据提示确定目标点 3:访问该路径/single.php,并且id传参 发现单引号闭合 4:访问该路径/single.php,并且id传参,发现十个字段 1:开启靶机访问 2:根据提示确定目标点 3:访问该路径/single.php,并且id传参 发现单引号闭合 4:访问该路径/single.php,并且id传参,发现九个字段 /single.php?id=1'o
PHP转Go系列 | ThinkPHP与Gin框架之Redis延时消息队列技术实践
大家好,我是码农先森。 我们在某宝或某多多上抢购商品时,如果只是下了订单但没有进行实际的支付,那在订单页面会有一个支付倒计时,要是过了这个时间点那么订单便会自动取消。在这样的业务场景中,一般情况下就会使用到延时队列。 通常在客户下单之后,就会将订单数据推送到延时队列中并且会对该消息设置一个延时时长,比如设置五分钟、十分钟、或十五分钟等,具体的时长应该还是要结合当前的业务进行衡量,然后消费端会在指定
玄机蓝队靶场_应急响应_03:流量特征分析-蚁剑流量
感觉拿到流量先自行分析,分析完了再去跟着步骤提示提交flag,这样练习效果比较好。 分析: 因为包的数量比较少,大多是,只有六对http报文,过滤一下 把POST请求的主要内容复制下来: 并且自己生成了一下中国蚁剑的shell,发现和样本格式不太一样。我没看出连接密码,不熟悉蚁剑流量,自己生成一个,抓包看看特征: 刚开始用蚁剑自带的免杀shell生成马,发现怎么连都连不上(知道的大佬带带),
Laravel 生态系统Forge Vapor Nova Envoyer
Laravel 生态系统中包含了多种工具和服务,旨在帮助开发者更高效地构建和维护 Laravel 应用程序。以下是您提到的几个工具的具体用途: 1. Laravel Forge 用途:Laravel Forge 是一个服务器管理工具,可以帮助你快速设置和管理服务器。通过 Forge,你可以轻松地创建服务器实例,安装必要的软件包(如 Nginx, PHP, MySQL 等),配置域名和 SSL 证
Gin 请求参数的获取和原理分析
这篇文章介绍 Gin 常用的获取请求参数的方式和它们内部的原理,让我们不纠结于参数的繁琐处理。 参数风格 对于 RESTful 风格的 http 请求来说,参数的表现会有下面几种方式: URI 参数 什么是 URI 参数?RESTful 风格的请求,某些请求的参数会通过 URI 来表现。 举个简单的例子:张三通过网上银行给李四转了 500 元,这个路由可以这么设计: xxx.com/:name/t
swoole为什么能常驻内存
Swoole 作为一个高性能的 PHP 扩展,近年来受到了越来越多开发者的关注,其显著的特点之一就是能够常驻内存。这一功能使得 Swoole 在处理高并发、长连接和复杂业务场景时,表现出色。很多人可能会好奇,Swoole 为什么能常驻内存,这背后有什么技术原理?本文将为你解答这一疑问。 我们需要了解一下 PHP 的传统运行机制。在普通的 PHP 应用中,每次用户请求到来时,PHP 会加载所有相关的
swoole协程是怎样调度的
Swoole协程是一种轻量级线程,可以帮助我们在PHP中实现异步编程,提升程序的执行效率。在传统的PHP开发中,每个请求都是独立的阻塞模式,无法充分利用CPU资源。而Swoole协程通过协程调度机制,使得多个任务能够在单线程中并发执行,从而极大提高了性能。Swoole协程到底是如何进行调度的呢?接下来我们就深入了解一下。 Swoole协程的调度核心是协程调度器。协程调度器负责管理和调度协程的执行,
Web刷题之polarctf靶场(1)
PolarCTF 1.XFF 对此题所考察的知识进行一个扩展(对于构造本地用户语句) 2.爆破 此题也可以通过使用工具dirsearch来爆破出目录 对此题的php源码进行一个扩展 3.login 4.iphone 5.$$ 对于超全局变量GLOBALS和PHP相关的知识进行补充 6.rce1 对于此题的知识点进行补充(拼接符命
042.CI4框架CodeIgniter,控制器过滤器Filter配合Services的使用
01、Config中的Services.php代码如下: 02、Libraries中的Tx_Auth.php代码如下: 03、MyFilter代码如下: 04、效果如下: 05、浏览器效果如下:
Openshift 3.11单机版 离线安装
Openshift 3.11单机版 离线安装 前置条件 虚拟机: 建议系统内存>=6G,CPU>=4。 镜像仓库:在虚拟机上能够访问到该镜像仓库,如果没有,推荐使用harbor自建。 docker:虚拟机上需要安装docker,这里使用的是18.09版本。离线安装可参考 docker 离线安装 或自行下载rpm包安装。 安装步骤 一、前置准备 1、关闭SELINUX 2、
欺骗性的警告信息:InnoDB 行大小限制的奇特案例
记得之前在测试环境遇到过类似的问题,让开发缩短了列的长度,但是没有进一步深究,今天看到这个文章,又做了一下模拟,发觉问题还存在,需要继续关注。以下是模拟学习的过程。原文地址:https://www.percona.com/blog/when-warnings-deceive-the-curious-case-of-innodbs-row-size-limitation/ 神奇的警告
记一次Hyperf定时任务内存异常问题
背景 最近时不时收到 K8S 告警提示项目 POD 出现 OOM 问题,只要触发了项目重新部署或者把 POD 删掉,内存就恢复了,过了一段时间才缓慢增长(基本上要隔几天,这也是这个问题比较难定位和复现的原因) 分析 起初以为是某一个SQL没有限制 limit 或者是程序有死循环把内存跑满了,后面从日志看到这个错误,check_worker_exit_status,同时对应的 worker 进程异常
使用公钥登录 Linux 服务器
使用公钥登录 Linux 服务器 Linux 上使用公钥登录 在客户端上通过 ssh-copy_id 将公钥写入到服务器的 authorized_keys: 通过 ssh 登录: Windows 上使用公钥登录 把 Windows 上生成的 id_rsa.pub 文件上传到服务器上: 在服务器上,将上传的公钥内容追加到 .ssh/authorized_keys 文件
VMware虚拟机安装Debian12
一、安装环境准备 二、虚拟机前置配置 三、修改硬件配置 四、首次开启虚拟机的初始化配置 五、首次进入系统界面的配置 六、Debian12换源操作 一、安装环境准备虚拟机VMware版本:16 真机系统:WIN10 X64 真机内存:16G 镜像下载地址 ①网易开源镜像站: Index of /debian-cd/12.5.0/amd64/iso-dvd/ ②兰州大
通过 Docker 部署 WordPress 搭建博客保姆级教程
前言(废话) 因为最近想搭建一个属于自己的博客,这样就能像筑巢一样随意装饰自己的家,没有那么多的平台约束。虽然搭建个人博客的框架有很多,比如HEXO,HUGO,VuePress等,但在思前想后,最终还是选择了WordPress。 我在部署过程中遇到了一系列的问题:需要什么服务,Mysql、PHP、Nginx?如何突破WordPress的上传文件大小限制?如何使用Nginx配置域名访问?如何配置SS
041.CI4框架CodeIgniter,控制器过滤器Filter的使用
01、我们在Filters目录,创建一个MyFilter.php文件 02、在app/Config/Filters.php目录,加上 03、代码如下: 04、我们在任意一个控制器中,增加一个函数 05、 效果如下,浏览器可以看到执行前内容了。
eladmin (文件上传+文件删除)(cve-2024-7458)
侵权声明 本文章中的所有内容(包括但不限于文字、图像和其他媒体)仅供教育和参考目的。如果在本文章中使用了任何受版权保护的材料,我们满怀敬意地承认该内容的版权归原作者所有。 如果您是版权持有人,并且认为您的作品被侵犯,请通过以下方式与我们联系: [360619623@qq.com]。我们将在确认后的合理时间内采取适当措施,包括删除相关内容。 感谢您的理解与支持 简介 版本 2.7 poc 下面
PHP 预定义类 ArrayAccess接口的使用
1 何为预定义 php中的预定义是指的是被视为全局可用的内置常量、变量、函数、类、接口,这些内容不需要特别的引入或申明,本身就存在于php语言中。 php 预定义类目录:https://www.php.net/manual/zh/reserved.classes.php 2 ArrayAccess接口 简介 ArrayAccess接口可以让你在操纵对象中的数据时,使用与操纵数组中的数据
「代码随想录算法训练营」第五十一天 | 图论 part9
目录Bellman_ford算法模拟过程题目:94. 城市间货物运输IBellman_ford队列优化算法(又名SPFA)模拟过程题目:94. 城市间货物运输IBellman_ford算法之判断负权回路题目:95. 城市间货物运输IIBellman_ford算法之单源有限最短路题目:96. 城市间货物运输III Bellman_ford算法 Bellman_ford算法解决的问题和dijkstra
在宝塔下使用apidoc
1.先安装ndoe版本管理器 安装node的v14版本 如果回到系统命令行下输入node命令无法使用,则需要选择命令行版本 2.在命令行下安装apidoc: npm install apidoc -g 安装完后如果发现apidoc命令无法使用,则需要建立软连接: ln -s /www/server/nodejs/v14.17.6/bin/apidoc /usr/bin/a
PHP SPL 标准库
1 SPL标准库简介 SPL (Standard PHP Library)是 PHP 中的标准库,提供了一组用于解决常见问题的接口和类。它包含了一系列的数据结构、算法、迭代器、文件处理、异常处理等组件,使得 PHP 开发者能够更方便地处理各种编程任务。 SPL是用于解决典型问题(standard problems)的一组接口与类的集合。 SPL提供了一组标准数据结构。 但是,目前在使用中,SPL更
ThinkPHP5 5.0.22/5.1.29 远程代码执行漏洞(5-rce)
漏洞原理 该漏洞存在两种利用方式 控制器名未过滤导致rce 该漏洞出现的原因在于ThinkPHP5框架底层对控制器名过滤不严,从而让攻击者可以通过url调用到ThinkPHP框架内部的敏感函数,进而导致getshell漏洞 核心类 Request 远程代码执行 filter[]为回调函数,get[]或route[]或server[REQUEST_METHOD]为回调函数的参数。执行回调函数
php htmlspecialchars()、htmlentities()、addslashes() 的区别
1 差别 htmlspecialchars()和htmlentities()唯一的差别是对于不认识的编码是否转义。 比如,对于西欧编码ISO-8859-1来说,中文字符是“不认识的编码” 2 举个例子说明差别 2.1 转义 不认识的编码 有差别 2.2 转义html 无差别 2.3 转义sql注入使用addsla