AI智能
改变未来

全栈知识 第200页

如何从防护角度看Thinkphp历史漏洞-爱站程序员基地

如何从防护角度看Thinkphp历史漏洞

AI

目录 Thinkphp RCE漏洞和扫描流量 漏洞原理回顾 Thinkphp漏洞全网扫描 总结 Thinkphp RCE漏洞和扫描流量 漏洞原理回顾 5.0.x版本漏洞 原理在于Thinkphp处理请求的关键类为Request(thinkp...

如何使用PHP对象POPO来优化你的代码-爱站程序员基地

如何使用PHP对象POPO来优化你的代码

AI

目录 我们有如下的问题 结论 我们有如下的问题 1.那么在另一种编程语言中 POJO 的名字是什么呢? 关于普通旧对象的约定是 “普通旧编程语言对象”。如果你在 Ruby 上,你可以调用 PORO(普通旧 Ruby 对象),也许 Rubyi...

如何使用PHP7的Yaconf-爱站程序员基地

如何使用PHP7的Yaconf

AI

目录 简介 API Yaconf的配置项 配置的格式 样例 最后 简介 我见过很多的项目中, 用PHP文件做配置的, 一个config目录下可能有十几个甚至数十个.php配置文件, 里面都是各种各样的array, 还有甚者会把一些词典文件(...

如何使用Laravel Eloquent来开发无限极分类-爱站程序员基地

如何使用Laravel Eloquent来开发无限极分类

AI

目录 概述 数据库迁移 Eloquent 模型和关联关系 路由和控制器方法 视图和递归子视图 概述 我们会创建一个微型项目来展示儿童商店的分类,总共有 5 级,如下: 数据库迁移 简单的数据表结构: Schema::create(\'cat...

PHP导出数据超时的优化建议-爱站程序员基地

PHP导出数据超时的优化建议

AI

一般情况下,导出超时可能都是以下三种情况:  一、sql语句复杂,查询时间过长;  二、处理查询后数据逻辑冗余;  三、数据量过大导致响应超时。接下来分别给出这三种情况的优化建议。 一、sql语句复杂,查询时间过长   1、查看索引是否设置...

ThinkPHP 2.x任意代码执行-爱站程序员基地

ThinkPHP 2.x任意代码执行

AI

0x00 漏洞概述 CTF中十分常见,官方早已停止维护,这里作为考古,毕竟是ThinkPHP系列漏洞“首秀”。 在ThinkPHP 2.x版本中,使用 preg_replace() 的/e模式匹配路由: $res = preg_replac...

PHP反射机制案例讲解-爱站程序员基地

PHP反射机制案例讲解

AI

简介 就算是类成员定义为private也可以在外部访问,不用创建类的实例也可以访问类的成员和方法。 PHP自5.0版本以后添加了反射机制,它提供了一套强大的反射API,允许你在PHP运行环境中,访问和使用类、方法、属性、参数和注释等,其功能...

PHP文件包含与phpinfo-爱站程序员基地

PHP文件包含与phpinfo

AI

0x00 漏洞概述 当遇到PHP文件包含漏洞时,如果找不到可以包含的文件,可以通过包含临时文件来GetShell。由于临时文件的文件名是随机的,如果目标网站存在phpinfo,则可以通过phpinfo来获取临时文件名,进而完成包含。 0x0...

C# .NetCore简单实现无限递归的功能-爱站程序员基地

C# .NetCore简单实现无限递归的功能

AI

1:在实际开发中,我们会经常使用到无限递归的情况,如菜单,父子级等的情况 2:Code using System;using System.Collections.Generic;using ConsoleApp1.Models;using...

C#--运算符(三)-爱站程序员基地

C#–运算符(三)

AI

赋值运算符 下图列出了C#支持的赋值运算符: 请看下图的实例,了解C#中所有可用的赋值运算符: 当上图的代码被编译和执行时,它会产生下列结果: Line 1 –...