PHP
SQL中fetch_array()和fetch_row()的区别
相同点:两个的作用都是把查询结果的第一行返回到一个数组中。 不同点: fetch_row()是通过数字索引取值。 $res = mysqli_query($con,$sql);//返回资源 $arr = mysqli_fetch_row($res);//查询的第一行结果赋值给$arr print_r($arr); print_r($arr[0]); fetch_arroc()是通过关键字索引
springboot不使用端口的方式启动
SpringBoot项目不占用端口启动 现在很多互联网公司或者项目,都使用SpringBoot + SpringCloud,以微服务的形式来提供后台服务。而且既然是微服务,所涉及到的项目就会很多,服务器端口资源就会相当紧张。而且,其实有些项目,如定时任务等,是不需要对外提供服务,也就不需要占用服务器端口的。 只需要配置一下就可以了。 spring.main.web-application-type
thinkphp8:生成图形验证码(PHP 8.1.1)
一,代码 1,captcode.php <?php namespace capt; use thinkConfig; use thinkfacadeCache; //use thinkSession; class captcode { /** * @var Conf
百度UEditor 图片粘贴上传,实现图文粘贴,图片自动上传
自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能够接受,如果图片数量比较多,这种操作就显得非常的麻烦。 1、只粘贴图片并上传到服
docker部署php7.3+nginx
1.拉取php+nginx镜像 docker pull php:7.3.24-fpm-stretch docker pull nginx:latest 2.启动 PHP: docker run -d -v /var/www/test:/var/www/html -p 9000:9000 --name xy_phpfpm php:7.3.24-fpm-stretch &nb
用PHP封装一个强大且通用的cURL方法
用PHP封装一个强大且通用的cURL方法。 用PHP封装一个强大且通用的cURL方法。 用PHP封装一个强大且通用的cURL方法。 用PHP封装一个强大且通用的cURL方法。
【Vulnhub】-jangow 1.0.1
靶场说明 靶场地址:https://www.vulnhub.com/entry/jangow-101,754/#top 靶场下载地址:https://download.vulnhub.com/jangow/jangow-01-1.0.1.ova 靶场难度:容易 所需工具:中国蚁剑、Kali、VirtualBox 将靶机导入VirtualBox后,开启靶机即可在界面看到靶机ip地址 Kali:1
zabbix 基于 Web 界面的提供分布式系统监视
zabbix 基于 Web 界面的提供分布式系统监视,能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 目录 一、zabbix概述 二、监控原理 三、zabbix组件 四、zabbix架构 五、zabbix工作原理 六、部署 zabbix 七、总结 一、zabbix概
Linux下通过Nginx日志分析网站访问情况
1. 前言 2. 访问IP相关统计 2.1. 统计IP访问量(PV) 2.2. 独立IP访问统计(UV) 2.3. 查看某一时间段的IP访问量(4-5点) 2.4. 查看访问最频繁的前100个IP 2.5. 查看访问次数在100次以上的IP 2.6. 查看某个IP的详细访问情况,按访问频率排序 3. 页面访问统计 3.1. 查看访问最频繁的页面(top 50) 3.2. 查看访问最频繁的
前端实现文件夹的上传和下载
以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载。 准备文件上传的API #region 文件上传 可以带参数 &nbs
wordpress 插件 woocommerce对billing address和account details界面进行修改
wordpress 插件 woocommerce高级使用 对界面结构进行修改: 参考 How To Edit Files 只修改部分field billing address account details 注account界面模板不使用apply_filters生成,所以需要先覆盖原界面再去除必要验证
Django博客开发教程:一些常用的模板使用方法
一、django static文件的引入方式 1. 在django project中创建 static文件夹 2.settings.py中配置要在 STATIC_URL = '/static/' 下边 STATICFILES_DIRS = [ os.path.join(BASE_DIR,&nbs
【计算机网络】WebSocket 是什么原理?为什么可以实现持久连接?
一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接),循环连接的不算) 首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可
ubuntu配置http环境 php7.4
#安装openssh-server apt-get update apt-get install openssh-server # 安装vim apt-get install vim #修改 sshd_config 允许root登录 vim /etc/ssh/sshd_config PermitRootLogin yes # 启动ssh service ssh start 安装多个源 apt-ge
JavaScript实现文件夹的上传和下载
ASP.NET上传文件用FileUpLoad就可以,但是对文件夹的操作却不能用FileUpLoad来实现。 下面这个示例便是使用ASP.NET来实现上传文件夹并对文件夹进行压缩以及解压。 ASP.NET页面设计:TextBox和Button按钮。 编辑 TextBox中需要自己受到输入文件夹的路径(包含文件夹),通过Button实现选择文件夹的问题还没有解决,暂时只能手动输
MySQL插入1000万条数据,用PHP如何做才能保证性能的最优
插入大量数据时,确保性能最优是很重要的。下面是几种在 PHP 中快速向 MySQL 插入大量数据的优化方案:使用多行插入:最简单的方法是使用多行插入语句,将多条记录一次性插入到数据库。这比逐条插入要快得多,因为减少了连接和查询的开销。 使用预处理语句:预处理语句可以减少 SQL 解析和编译的次数,从而提高性能。使用 mysqli 扩展的预处理功能。  
996模式下的自我突破:我开始做独立开发者
当你看到这篇文章的时候,可能在加班,在开会,在听老板画大饼,在听产品开脑洞,你没有自己的时间,没有自己的生活,没有自己的自由。你痛恨996的工作,你不知道未来在哪里。 你内心的苦闷,我懂,我之前也是这样的经历。 我的996故事 那还是18年的时候,我加入一家新公司,工资给的不错,但是有一个明显的缺点,加班严重。 当时给了我一个新项目,给了我俩人,一个前端,一个后端,然后时间就俩月。 那两个月时间,
SQL注入进入后台+一句话木马
直接访问界面 因为说是sql注入靶场肯定要有注入点的,当前页面没有发现注入点,可以去扫一下后台 发现有管理后台,然后尝试去用sqlmap跑,但是一跑就崩了,只能想办法手工注入,然后用了一句话密码绕过 ' or 1=1 # 登录到管理后台 发现有上传点,而且还可以上传php类型的文件 直接上传一句话木马,然后用蚁剑进行连接 根据靶场3.2的描述,flag在网站根目录。 提交flag 然
linux 如何创建php文件
首先,需要先安装PHP。在Linux中,你可以通过使用命令行工具来安装PHP。具体方法如下: sudo apt-get update sudo apt-get install php 以上命令会自动安装PHP并将其设置为默认选项。 一旦你安装好了PHP,你就可以开始创建PHP文件了。在Linux中,你可以使用任何文本编辑器来创建PHP文件。比如说,你可以使用vim、nano、emac
No input file specified. thinkphp 高版本正则重写问题
No input file specified. 问题描述:使用TP框架做项目时,在启用REWRITE的伪静态功能的时候,首页可以访问,但是访问其它页面的时候,就提示:“No input file specified.” 原因在于使用的PHP5.6是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误 默认的.htaccess里面的规则: “No input file
ThinkPHP行为扩展Behavior应用实例详解
本文以实例的形式详细介绍了ThinkPHP的行为扩展Behavior的实现方法,有助于读者更灵活的掌握ThinkPHP的开发,具体步骤如下: ThinkPHP 行为扩展 (Behavior) 流程: 最先是读取配置文件信息: 读取配置文件信息 ThinkPHPModecommon.php 默认调用了系统行为扩展:静态缓存读取 、页面Trace显示输出、模板解析、模板内容输出替换、静态缓存写入
php优化递归算法优化
2023年8月7日13:59:31 因为最近开发自己的一些常用系统,所以为了自由度较高一点,经常分类都是无限层级,所以递归用的比较多,但是发现当分类大于三层,数据1万以上递归就会很慢,所以一直在寻求优化算法,使用使用chagpt优化的算法,基本无法使用,后续想到用php原生函数来使用,结果性能飙升 数据库结构: 生产测试数据:,随便自己插入几条数据,然后使用下面的方法在第三层生成测试数据 ph
html实现文件夹的上传和下载
对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多线程并发上传能够达到最大效率。 本文是基于 springboot + vue 实现的文件上传,本文主要介绍服务端实现文件上传的步骤及代码实现,vue的实现步骤及实现请移步本人的另一篇文章 详细思路及源码 上传