知识点汇集——web(三)

1.index.php 的备份文件名通常为index.php.bak

2.PHP2是服务器端脚本语言,主要用于处理和生成网页的内容,当用户访问一个网站时,PHP脚本会在服务器上执行,生成动态的HTML页面,然后将页面发送给用户的浏览器进行显示。

phps 是 PHP 源代码文件的一种特殊扩展名,主要用于展示 PHP 代码本身,而不是让服务器执行代码并输出结果。它的核心作用是安全地分享或查看 PHP 源代码,避免代码被服务器解析执行。
与 .php 文件的核心区别
.php 文件:当被 Web 服务器(如 Apache、Nginx)处理时,服务器会先解析执行文件中的 PHP 代码,只将执行结果(如 HTML、文本等)返回给浏览器。
.phps 文件:默认情况下,服务器会将其作为纯文本文件(或带语法高亮的文本)直接返回,展示代码的原始内容,而不执行其中的 PHP 代码。
用途场景
代码分享 / 展示:开发者需要公开 PHP 源代码(如示例代码、教程片段)时,使用 .phps 可以避免代码被执行,同时让访问者直接看到源码。
调试辅助:在开发环境中,通过 .phps 快速查看某个 PHP 文件的源代码,而不必担心代码中的逻辑(如数据库操作、输出)被意外执行。

4.urldecode是PHP函数,解码经过URL编码的字符串,解码回原始的形式;

5.__wakeup()执行漏洞:一个字符串或对象被序列化后,如果其属性被修改,则不会执行__wakeup()函数,这也是一个绕过点。

6.魔法函数,通常不需要我们手动调用,一般魔法函数是以__开头的,再碰到这几个魔法函数时就好好好想想能不能利用序列化与反序列化漏洞了:

__constuct() 在创建对象是自动调用

__destuct() 相当于c++中的析构最后会将对象销毁,所以在对象销毁时 被调用

__toString() 但一个对象被当成字符串使用时被调用

__sleep() 当对象被序列化之前使用

__wakeup() 将在被序列化后立即被调用

7.strstr 是 PHP 的字符串处理函数,作用是查找字符串中某个子串首次出现的位置,并返回其之后(或之前)的部分。以下是关键用法:

  1. 基本语法
    php
    strstr(string $haystack, string $needle, bool $before_needle = false): string|false

$haystack:要搜索的 “大字符串”;
$needle:要查找的 “子串”;
$before_needle:可选参数,默认为 false。若设为 true,返回子串之前的部分(不包含子串本身);若为 false,返回子串之后的部分(包含子串本身);
返回值:找到子串时返回对应部分的字符串,否则返回 false。

mb_substr 是专门处理多字节字符串(如 UTF-8 编码的中文、日文等)的截取函数。
和普通 substr 的区别:substr 按字节数截取(中文 UTF-8 下每个字符占 3 字节,易截乱码);mb_substr 按字符数截取(更适合处理中文、 emoji 等多字节字符)。
mb_strpos 是 PHP 中用于多字节字符串查找的函数,专门解决中文、日文等多字节编码字符串的 “子串位置查找” 问题

9.“Rockstar 语言” 并非传统意义上的自然语言或主流编程语言,而是一种以 “摇滚文化” 为核心设计理念的概念性编程语言(Esoteric Programming Language,小众趣味编程语言) ,其本质是用类似摇滚歌词的风格编写代码,兼具娱乐性和创意表达,而非用于实际软件开发。
一、核心背景:为什么会有 Rockstar 语言?
Rockstar 语言由英国开发者 Dylan Beattie 于 2018 年创建,初衷是为了:
吐槽编程语言的 “晦涩感”:许多编程语言(如 C++、Lisp)的语法对新手不够友好,Rockstar 反其道而行之,用大众熟悉的 “摇滚歌词” 形式降低 “代码的距离感”;
融合摇滚文化与编程:将摇滚中的核心元素(如 “吉他”“鼓点”“英雄”“派对”)作为语法关键词,让代码读起来像一首摇滚歌词,兼具趣味性和传播性;
技术圈的创意展示:最初用于技术会议(如 PyCon)的表演性演讲,后来因独特的设计在程序员社区走红,成为 “用代码玩梗” 的代表。

10.Git漏洞是指Git版本控制系统中的安全缺陷或弱点,可能被恶意攻击者利用来破坏系统的完整性、机密性或可用性。这些漏洞可能影响Git的不同方面,包括客户端、服务器、协议实现或Git仓库的数据。常见的Git漏洞类型包括:

代码执行漏洞:攻击者可能通过恶意仓库或提交,诱使用户在拉取或克隆代码时执行恶意代码。比如,早期的Git版本就曾爆出可以通过特殊的文件名触发远程代码执行的漏洞。
权限提升漏洞:某些漏洞可能允许攻击者提升他们在系统上的权限。例如,利用漏洞绕过用户权限控制,访问或修改他们不应有权限访问的资源。
路径穿越漏洞:这是指利用Git在文件系统上的弱点,创建恶意文件或目录结构,从而覆盖系统中敏感文件。比如,在处理Git仓库时,攻击者可能通过特定的文件名进行路径穿越,修改系统关键文件。
拒绝服务攻击(DoS):某些Git漏洞可能导致服务崩溃或资源耗尽,使得合法用户无法使用系统。例如,构造恶意提交记录或操作可能使Git服务器或客户端卡住或耗尽资源。
泄露敏感信息:Git的一些配置或实现不当,可能导致敏感信息被泄露。比如,包含敏感信息的历史提交在不安全的仓库中暴露,或者Git的某些配置文件包含未加密的凭据。

11.在 PHP 中,var_dump() 是一个内置函数(并非 “命令”),主要用于打印变量的详细信息,包括变量的类型、值以及(对于复合类型)结构层次等,是开发和调试中常用的工具。
基本语法
php
var_dump($variable1, $variable2, …);

可以接收一个或多个变量作为参数,按顺序输出每个变量的详细信息。
没有返回值,直接将结果输出到浏览器或控制台。
核心作用
显示变量类型:明确变量是字符串、整数、布尔值、数组、对象、NULL 等类型。
显示变量值:输出变量的具体内容。
处理复合类型:对于数组、对象等复杂结构,会递归打印其内部元素的类型和值,并显示层级关系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/98079.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/98079.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

变频器【简易PLC】功能中的时间问题

一、变频器的简易PLC功能简易PLC功能是将提前设置好的多端速频率,进行自动运行,类似于PLC程序中的CASE指令一样,我们需要提前设置好几段频率,该频率所维持的时间,以及加减速时间,按下启动后,变频…

Swift 解题:LeetCode 372 超级次方(Super Pow)

文章目录摘要描述题解答案题解代码分析代码解析示例测试及结果时间复杂度空间复杂度总结摘要 在算法题里,有一些问题看似“简单”,比如算一个幂次方,但一旦放大规模就完全不同了。LeetCode 372 超级次方就是这样的题目。普通的幂运算没什么难…

揭秘23种设计模式的艺术与技巧之结构型

结构型模式:优化软件结构的策略代理模式(Proxy Pattern)代理模式就像一个经纪人,代表真实对象进行操作。比如,在网络访问中,我们可能会通过代理服务器来访问外部网站。在软件中,当一个对象由于某…

PyTorch图像数据转换为张量(Tensor)并进行归一化的标准操作

transform ToTensor() 是 PyTorch 中用于将图像数据转换为张量(Tensor)并进行归一化的标准操作,以下是对其功能的逐层解析及关键细节:核心功能总结功能描述类型转换将 PIL Image / numpy 数组 → PyTorch Tensor (dtype: torch.f…

HarmonyOS学习

一,DevEoc Studio基本内容学习项目工程目录entry 默认的项目入口模块ets 界面相关文件(目前都放入pages文件内即可)resource资源文件,配置文件index.est默认文件’ ‘开头的一般为装饰器,修饰功能,来约定后…

【大前端】Vue 和 React 主要区别

Vue 与 React 的主要区别 在前端开发领域,Vue 和 React 是两大最受欢迎的框架/库。尽管它们都可以帮助我们构建现代化的 Web 应用,但在设计理念、开发方式、生态系统等方面有许多不同。本文将从多个角度对两者进行对比。 目录 框架与库的定位核心理念…

高级RAG策略学习(五)——llama_index实现上下文窗口增强检索RAG

LlamaIndex上下文窗口实现详解 概述 本文档详细讲解基于LlamaIndex框架实现的上下文窗口RAG系统,重点分析关键步骤、语法结构和参数配置。 1. 核心导入与环境配置 1.1 必要模块导入 from llama_index.core import Settings from llama_index.llms.dashscope import …

Doris 数据仓库例子

基于 Apache Doris 构建数据仓库的方案和具体例子。Doris 以其高性能、易用性和实时能力,成为构建现代化数据仓库(特别是 OLAP 场景)的优秀选择。一、为什么选择 Doris 构建数据仓库?Doris(原名 Palo)是一个…

WebRTC进阶--WebRTC错误Failed to unprotect SRTP packet, err=9

文章目录 原因分析 SRTP Anti-Replay 机制 客户端源码 err=9 的定义: 为什么会触发 replay_fail ✅ 解决方向 原因分析 SRTP Anti-Replay 机制 SRTP 收包时会用一个 Replay Window(64/128个序列号大小)检查 seq 是否合理。 如果你构造的恢复包 recover_seq 比当前接收窗口…

Web服务与Nginx详解

文章目录前言一、Web 概念1.1 Web 的基本概念1.1.1 特点1.2 B/S 架构模型1.3 Web 请求与响应过程1.4 静态资源与动态资源1.5 Web 的发展阶段1.6 实验:搭建最小 Web 服务1.6.1 实验目标1.6.2 实验步骤1.7 小结二、HTTP 与 HTTPS 协议2.1 HTTP 与 HTTPS 的区别2.2 HTT…

CC-Link IE FB 转 DeviceNet 实现欧姆龙 PLC 与松下机器人在 SMT 生产线锡膏印刷环节的精准定位控制

案例背景在电子制造行业,SMT(表面贴装技术)生产线对设备的精准控制要求极高。某电子制造企业的 SMT 生产线中,锡膏印刷机、SPI(锡膏厚度检测仪)等前段设备采用了基于 CC-Link IE FB 主站的欧姆龙 NJ 系列 P…

IP5326_BZ 支持C同口输入输出的移动电源芯片 2.4A的充放电电流 支持4LED指示灯

IP5326 是一款集成升压转换器、锂电池充电管理、电池电量指示的多功能电源管理 SOC,为移动电源提供完整的电源解决方案。得益于 IP5326 的高集成度与丰富功能,使其在应用时仅需极少的外围器件,并有效减小整体方案的尺寸,降低 BOM 成本。IP532…

若依基础学习

若依基础学习 1.修改数据库密码以及连接名: RuoYi-Vue-master\ruoyi-admin\src\main\resources\application-druid.yml2.各个文件作用: ruoyi-admin (主启动)├── ruoyi-framework (框架核心)│ ├── ruoyi-common (通用工具)│ └── ruoyi-sy…

靶向肽Dcpep

名称:靶向肽Dcpep三字母序列:NH2-Phe-Tyr-Pro-Ser-Tyr-His-Ser-Thr-Pro-Gln-Arg-Pro-OH单字母序列:NH2-FYPSYHSTPQRP-OH分子式:C69H94N18O19分子量:1479.62备注:仅供科研,不用于人体简述&#x…

华为在国内搞的研发基地有多野?标杆游学带你解锁“研发界顶流”

宝子们!原来华为在国内有这么多“宝藏研发基地”,之前总觉得遥不可及走进深圳坂田总部——1.3平方公里的园区,走进去就像进了“科技版大观园”,21层研发主楼看着就很有气势,天鹅湖边的路全用科学家名字命名&#xff0c…

linux缺页中断频繁怎么定位

1,怎么看内存是否有缺页中断 查看日志: dmesg | grep “do fault” perf record -e page-faults -g -p <PID> 系统级监控: 使用 vmstat 查看全局缺页中断(si/so 表示换入/换出页数) vmstat 1 # 每秒刷新,观察 si/so 列 iostat显示磁盘使用情况,举例iostat -x …

06-Hadoop生态系统组件(2)

4. 数据查询组件 4.1 Apache Hive详解 from typing import Dict, List, Any, Optional, Tuple, Union from dataclasses import dataclass from enum import Enum from datetime import datetime import re import jsonclass HiveTableType(Enum):"""Hive表类型…

【自动化实战】Python操作Excel/WORD/PDF:openpyxl与docx库详解

在现代办公环境中&#xff0c;我们经常需要处理各种文档格式&#xff0c;如Excel表格、Word文档和PDF文件。手动处理这些文档不仅耗时&#xff0c;而且容易出错。Python提供了多个强大的库来实现文档处理的自动化&#xff0c;本文将重点介绍如何使用openpyxl和docx库来操作Exce…

构建安全的自动驾驶:软件测试中的编码规范与AI验证

自动驾驶不再只是未来想象&#xff0c;它正在以惊人的速度走向现实。但这一变革也带来了软件开发的全新命题。与传统车辆不同&#xff0c;自动驾驶依赖复杂的AI模型、传感系统和车载决策单元&#xff0c;必须应对更多现实环境的不确定性。在强监管、高风险、快节奏的背景下&…

2025高教社数学建模国赛C题 - NIPT的时点选择与胎儿的异常判定(完整参考论文)

基于机器学习与统计模型的NIPT检测优化与异常判定问题研究 摘要 非侵入性产前检测(NIPT)作为一种无创安全的胎儿染色体异常筛查技术,在现代产前医疗中发挥着重要作用,其准确性与检测时机及异常判定的科学性直接影响临床决策。然而,男胎Y染色体浓度受孕周数、孕妇BMI等多…