尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
反常积分从概念到判别:无穷限与瑕积分的收敛性全解析
反常积分这一章很多同学学到一半就容易卡住。前面的定积分玩得挺顺一个函数在闭区间上连续求原函数、代上下限完事。结果到了反常积分无穷区间、瑕点、条件收敛、绝对收敛一大堆新概念砸过来很多人就开始在“到底什么时候收敛、什么时候发散”上反复纠结。我在教学和带复习的过程中发现大家卡住的根源往往不在计算而是没有把反常积分的基本图像建立起来。反常积分说白了就是定积分走了两条“歪路”一条是区间无限延伸出去另一条是函数在某个点附近变得无界。这篇文章就把这两条路逐条捋清楚从概念到判别从典型例题到高频翻车点一次讲透。适合正在学数学分析的大学生、准备考研复试的同学也适合被高等数学里反常积分折磨的备考者。1. 先搞清楚反常积分到底在算什么1.1 两种“反”法无穷限积分与瑕积分教科书上会把反常积分分成两类第一类是无穷限积分第二类是瑕积分也叫无界函数积分。很多人学完概念就开始混所以我建议用“区间还是函数出问题”来区分。无穷限积分长这样∫(1→∞) 1/x² dx特征是积分上限或下限是正负无穷。原本定积分要求区间是有限闭区间 [a,b]现在一端跑到无穷远这就是“区间出了问题”。瑕积分长这样∫(0→1) 1/√x dx积分区间明明是 [0,1]看起来挺正常的但 x 逼近 0 的时候1/√x 会无限增大函数本身无界。这就是“函数出了问题”。函数无界的那个点叫瑕点。这两类在图像上完全不同无穷限积分是往右边无限延伸的地毯你要铺到无穷远瑕积分是画在一块有限区域里的墙但墙在某一条边上无限升高。处理思路其实殊途同归都是把一个“不能直接算”的量拿极限去逼近。1.2 收敛的直觉把“无限”翻译成“极限”我见过不少同学一碰到反常积分就问“面积是无限的怎么会等于一个有限数”这个困惑很自然但问题是他们误解了反常积分做的事。反常积分并不是真的去量“无限大的图形面积”而是取一个极限。以无穷限积分为例∫(1→∞) f(x) dx lim(A→∞) ∫(1→A) f(x) dx你先只算从 1 到 A 的普通定积分得到一个关于 A 的表达式 S(A)然后看 A 不断增大时 S(A) 是否会趋于一个稳定值。趋于稳定值就说积分收敛如果越加越大、跑到无穷去了或者在一个值附近来回震荡停不下来就说发散。漫滩类比一条河滩从脚下一直延伸到远方你没法一步量完但你量到 A 米处算一下面积 S(A)然后把 A 越拉越长看总面积是否趋于稳定。稳定就是收敛一直变就是发散。瑕积分本质也一样只是把“A 趋向无穷”换成了“ε 趋向瑕点”。比如 ∫(0→1) ln x dx真正的理解是lim(ε→0) ∫(ε→1) ln x dx尽管 ln x 在 0 附近无界但极限能算出有限值所以积分收敛。这一点很多人没想到无界函数也可以可积而且是广义可积。抓住“反常积分 极限”这一点后面所有判别法都只是在回答同一个问题这个极限到底存不存在1.3 拆分成单点问题一个区间只处理一个麻烦实际遇到的积分经常两边都有问题。比如∫(0→∞) 1/(√x · (1x)) dx在 0 附近分母里 √x 会让函数爆炸在 ∞ 处又带了一个无穷区间。这时候正确的姿势是拆开处理分成两段∫(0→1) ... dx 与 ∫(1→∞) ... dx每一段只面对一个“麻烦点”各自判断收敛性最后两段都收敛整体才收敛。如果其中一段发散整体就发散哪怕另一段收敛到天上去也救不回来。这是反常积分里最重要的处理纪律一次只处理一个奇点永远不要试图跨过奇点去积一个整体。2. 判断收敛的底层工具2.1 定义法能算出原函数就先算第一种方法最朴素直接求原函数然后套极限。例如∫(1→∞) 1/x² dx lim(A→∞) (1 − 1/A) 1再如∫(1→∞) 1/x dx lim(A→∞) ln A ∞发散。瑕积分也一样。教材里的经典例子∫(0→1) ln x dx lim(ε→0) [x ln x − x]|(ε→1) 0 − 1 − lim(ε→0)(ε ln ε − ε) −1这个计算里最关键的一步是 lim(ε→0) ε ln ε 0这个极限要熟。很多同学算到这里会怀疑取极限后居然是有限值对这就是瑕积分收敛的例子而且恰好说明“函数在端点无界”并不等于“积分发散”。定义法虽然简单直接但它的瓶颈也很明显很多函数的原函数根本求不出来。比如 ∫ e^(−x²) dx没有任何初等原函数你没法用牛顿-莱布尼兹公式硬算。这时候就必须靠判别法不需要算出具体数值只需判断敛散。2.2 比较判别法给积分找一个“参照物”比较判别法的逻辑特别好懂如果有一个你认识的、敛散性明确的积分当参照那就能判断目标积分。非负函数版本若 0 ≤ f(x) ≤ g(x)且 ∫ g(x) dx 收敛则 ∫ f(x) dx 收敛。 若 f(x) ≥ g(x) ≥ 0且 ∫ g(x) dx 发散则 ∫ f(x) dx 发散。用河滩类比就是你要判断一条河滩总面积是否有限找一条已知面积的参照河滩。如果你的河滩每一段都比参照河滩薄f ≤ g而参照河滩总面积有限那你的当然也有限。反过来如果你的河滩每一段都比一条已经发散的河滩厚那你也必然发散。这里有两个超高频误用方向先打预防针方向一f ≤ gg 发散推不出 f 发散。 方向二f ≤ gg 收敛但 f 是负数不行比较判别法只对非负函数使用。所以使用前第一件事确认被积函数非负。如果不非负看绝对值走绝对收敛这条路。比较判别法还有一个更顺手的版本叫极限比较法也叫极限形式若 lim(x→端点) f(x)/g(x) λ其中 0 λ ∞则 f 与 g 同敛散。这个版本的好处是不用每项都比大小只要算一个极限就行。比如判断∫(1→∞) (2x² 1)/(x⁴ 3x) dx你一眼看出当 x 很大时被积函数大约等于 2x²/x⁴ 2/x²所以和 ∫ 1/x² dx 同敛散收敛。这就是极限比较法最常用的场景“抓大头”。但要小心 λ 0 和 λ ∞ 这两种边界情况。λ 0 时说明 f 比 g 小得多只有 g 收敛f 才收敛λ ∞ 时说明 f 比 g 大得多只有 g 发散f 才发散。很多教材喜欢把这两种情况也写进同一个定理里我建议初学者先把 λ ∈ (0,∞) 的情境用熟边界情况单独记。2.3 Cauchy收敛准则理论基石考试偶尔用Cauchy收敛准则是从极限的角度看积分收敛的严格刻画说的是积分收敛当且仅当“积分尾巴”可以任意短。翻译成人话就是如果 ∫(a→∞) f(x) dx 收敛那么当 A, B 都足够大的时候中间这一段 ∫(A→B) f(x) dx 的绝对值可以小于任意给定的正数。这个准则的价值不只是应付证明题。它让我们理解一个重要现象条件收敛的积分靠的不是“尾部的被积函数多小”而是“尾部振荡抵消”。比如后面会提到的 ∫(0→∞) sin x / x dx尾部的 |sin x| / x 其实并不小但正负振荡让整个积分稳定下来。你用 Cauchy 准则就能看得很清楚|∫(A→B) sin x / x dx| 可以被控制住不是因为 1/x 本身可以任意小而是因为 sin x 在振荡。虽然考试很少直接让你用 Cauchy 准则判断某个积分的敛散但它真的是理解“条件收敛”最本质的一把钥匙。3. 实战看到一个积分后怎么迅速挑方法3.1 第一步扫描区间端点和奇点拿到一个反常积分我建议先做三十秒的体检顺序是区间有没有无穷端有先标记一个无穷限问题。函数在区间内部或端点有没有趋于无穷的点有那就是瑕点标记第二个问题。如果两个问题都存在拆区间一个区间只保留一个麻烦点。看完端点和瑕点再看被积函数的形态是幂函数还是指数函数还是带三角函数的振荡形式决定了后续走哪条路线。不要跳过这三十秒直接开始算原函数。我见过太多学生拿着一个有瑕点的积分当普通定积分去代上下限算出个“答案”结果那个地方函数根本无界整个操作毫无意义。3.2 第二步选择三条路线体检完按被积函数形态选路线路线A能求出初等原函数。直接定义法求极限。这类题在考研里被考烂了没什么技术含量但要小心端点处的极限计算。路线B被积函数非负。走比较判别法或极限比较法关键是找一个恰当的参照物优先选 1/xᵖ。这里有一个小习惯找参照物之前先用等价无穷小或等价无穷大把被积函数化简。比如 x→0 时 sin x ~ xln(1x) ~ x1 − cos x ~ x²/2把复杂因子换成简单因子再和 1/xᵖ 比。举个例子∫(0→1) sin x / x^(3/2) dxx→0 时sin x ~ x所以被积函数 ~ x/x^(3/2) x^(−1/2)。而 ∫(0→1) x^(−1/2) dx 收敛p 1/2 1于是原积分收敛。整个过程不需要求任何原函数。路线C被积函数变号有三角函数等振荡因子。先试绝对值看是否绝对收敛。如果 |f| 的积分收敛那原积分一定收敛直接完事。如果 |f| 的积分发散但原积分好像又因为振荡而稳那就上 Dirichlet 判别法或 Abel 判别法。3.3 Dirichlet与Abel对付振荡型积分的两把刀Dirichlet 判别法专门处理“振荡因子 × 单调衰减因子”这种结构。设被积函数写成 f(x) g(x) · h(x)若g(x) 的积分在有限区间上有界也就是 |∫(a→A) g(x) dx| 对任意 A 都有界h(x) 单调且趋于 0那么 ∫(a→∞) g(x) h(x) dx 收敛。经典结构是 g(x) sin x 或 cos xh(x) 1/x 或一般单调趋于 0 的函数。比如∫(1→∞) (cos x)/x dx在这里|∫(1→A) cos x dx| |sin A − sin 1| ≤ 2有界h(x) 1/x 单调趋于 0。于是积分收敛。Abel 判别法可以理解为 Dirichlet 的变奏如果 ∫ g(x) dx 本身就收敛而 h(x) 是单调有界函数那么 ∫ g(x)h(x) dx 也收敛。它适合那些“少了衰减因子但多了一个有界单调因子”的积分。这两把刀在考试中的定位是不要求你默写定理但要你把它用在具体题目里并说明条件。我在这里提醒一句使用前必须确认 h(x) 的单调性不是随便找个“趋于 0 的函数”就行。像 sin x / x² 这种虽然 sin x 振荡但 1/x² 衰减很快其实可以用绝对值判别法做绝对收敛用 Dirichlet 也没问题但很多人会漏掉“单调”这个条件想着“反正趋于0就行”这是不对的。3.4 绝对收敛与条件收敛从“数值”到“账本”绝对收敛和条件收敛这对概念值得单拎出来说。如果一个反常积分 ∫ f(x) dx 收敛而且 ∫ |f(x)| dx 也收敛就叫绝对收敛。如果 ∫ f(x) dx 收敛但 ∫ |f(x)| dx 发散就叫条件收敛。类比是这样的绝对收敛像一个总资产有限的人正负账目再怎么合绝对值加起来也有限。条件收敛则像一个流水账里有无限多的收入和支出但最终结算恰好稳在一个有限数上靠的是正负抵消。判断顺序永远是先看绝对值。如果 |f| 收敛那恭喜题目结束直接答收敛。如果 |f| 发散千万别急着下结论说原积分发散你得回头检查它是不是那种靠振荡抵消而收敛的条件收敛积分。这是反常积分最常见的认知坑之一。一个典型例子∫(0→∞) sin x / x dx绝对值版本 ∫(0→∞) |sin x|/x dx 是发散的但原积分收敛因此它是条件收敛。细节见下一节。4. 高频考点的完整拆解4.1 两个 p-型积分要刻进潜意识如果只允许你记住两个结论那就是 p-积分第一组∫(1→∞) 1/xᵖ dx收敛当且仅当 p 1此时积分值 1/(p−1)。第二组∫(0→1) 1/xᵖ dx收敛当且仅当 p 1此时积分值 1/(1−p)。这两句话背下来不难但很多人会背反。我提供一个记忆锚点在无穷远处p 越大函数衰减越快当然更容易收敛在原点附近p 越大函数爆炸越猛当然更容易发散。所以“无穷远处要大p1原点附近要小p1”。关键步骤自己也要会推。比如第一组 p ≠ 1 时∫(1→A) x^(−p) dx [A^(1−p) − 1]/(1−p)当 p 1 时指数 1−p 0A^(1−p) → 0极限 1/(p−1)。当 p 1 时A^(1−p) → ∞发散。p 1 时是 ln A也发散。还有一个精细化的参照物很多教材和考试都会用到∫(2→∞) dx / [x (ln x)ᵖ]收敛当且仅当 p 1。这个结论比 1/xᵖ 更精细因为 1/(x ln x) 比 1/x 衰减得慢但比任意一个 1/xᵖp1衰减得快。它告诉我们比较判别法的参照物不是唯一的理论上可以做出一个“衰减速度”的完整序列。4.2 经典综合题∫(0→∞) sin x / x dx 的完整拆解这道题几乎是反常积分的“必修课”值得完整走一遍因为它同时考了瑕点处理、绝对收敛、条件收敛和 Dirichlet 判别法。第一步看 0 附近。因为 sin x / x 在 x→0 时趋于 1这是一个可去奇点不是真正的瑕积分问题。所以 0 附近这一段通常是直接当普通积分看或者理解为极限存在。第二步判断绝对收敛。考虑∫(1→∞) |sin x| / x dx需要证明它发散。做法是用不等式 |sin x| ≥ sin²x于是|sin x| / x ≥ sin²x / x (1 − cos 2x) / (2x)而 ∫(1→∞) 1/(2x) dx 发散∫(1→∞) cos2x/(2x) dx 用 Dirichlet 判别法可以判断收敛所以右边“发散积分 收敛积分”整体发散。于是 |sin x|/x 的积分发散原积分不可能绝对收敛。第三步判断原积分的收敛性。用 Dirichlet 判别法令 g(x) sin xh(x) 1/x。因为|∫(1→A) sin x dx| |cos 1 − cos A| ≤ 2有界且 1/x 在 [1,∞) 上单调递减趋于 0所以原积分收敛。结论∫(0→∞) sin x / x dx 条件收敛。这道题做完你就会发现一个特别反直觉的事实|sin x|/x 的积分总面积是无限大的但 sin x/x 的积分因为正负交替居然能稳定在一个有限数附近。这就是条件收敛的魅力也是数学分析里“直觉”经常靠不住的地方。4.3 另一类高频综合题分段比较与等价无穷小考试还特别喜欢出这种类型积分被拆成两段每段用不同方法判断最后综合结论。例如∫(0→∞) x^(1/2) / (1 x²) dx先看 0 附近x^(1/2)/(1x²) ~ x^(1/2)它在 0 附近是正常连续函数甚至可积。再看 ∞ 附近被积函数 ~ x^(1/2)/x² x^(−3/2)和 ∫ x^(−3/2) 同敛散收敛。两段都收敛整体收敛。再看一个稍微绕一点点的∫(0→1) (1 − cos x) / x^(5/2) dxx→0 时1 − cos x ~ x²/2所以被积函数 ~ (1/2) x^(−1/2)。由于 p 1/2 1收敛。如果你不先做等价无穷小直接用 1/x^(5/2) 当参照可能会觉得被积函数“分母是5/2次方”所以发散那就错了。参照物的选择必须在化简之后做。这里提供一张我常用的“等价无穷小-参照物匹配表”做题时很有帮助情况化简结果参照物选择x→0sin x 或 tan x~ x与 x 比较x→01 − cos x~ x²/2与 x² 比较x→0ln(1x)~ x与 x 比较x→∞分子次数明显低抓高阶分母与 1/xᵖ 比较x→∞含 e^(−cx)衰减指数与 e^(−x) 比较4.4 换元法把“无界”变成“无穷”有一个技巧能让两种反常积分互相转化就是换元。典型的是令 t 1/x。比如想判断∫(0→1) 1 / (xᵖ · (1−x)) dx的形式比较恶心但如果做换元 t 1/x积分区间 (0,1) 会变成 (1→∞)同时被积函数的形态也会变化可能变成一个更明显的 p-型积分。这种“换元把奇点推走”的操作核心动机就是利用我们已经熟练的无穷区间 p-判别。另一种常用换元是把无穷大压回有限区间比如令 t arctan x把 x ∈ (0,∞) 变成 t ∈ (0,π/2)积分成了正常定积分。这种方法评价很两极熟练的人觉得它好用不熟的人总是忘记同步换区间。我的建议是如果原函数能求就直接定义法换元的主要目的是化简被积函数、暴露收敛性不是为了炫技。5. 那些让人反复翻车的典型错误5.1 “被积函数趋于0”不等于“积分收敛”这是反常积分最大的陷阱没有之一。很多人看到 ∫(1→∞) 1/x dx会想x 越大1/x 越小最后都趋近于 0 了面积应该有限吧事实是它发散。为什么会这样因为无穷区间里的“薄片”虽然越来越薄但有无穷多片。一厘米厚的无限长布条总面积也可以是无穷大。判断收敛不能只看被积函数是否趋于 0还要看它“以什么速度”趋于 0。1/x 的速度还不够快只有衰减速度达到 p 1 的级别无限累加才能稳定下来。我常用一个直观说法积分收敛的本质是“尾部足够细”细到连无限多的累加都填不满一个有限值。这个“细不细”由被积函数的衰减阶数决定而不只是“是不是趋近0”。5.2 比较判别法的方向用反这类错误出现得很隐蔽。常见操作是“因为 f ≤ g而 g 发散所以 f 发散。”这是错的。f 比一个发散的东西还小小的那个完全可能收敛比如 f 0g 1/x。记住口诀大收我收小发我发。你想证收敛就要找比自己大的收敛参照你想证发散就要找比自己小的发散参照。还有一种是绝对值符号处理不当。比较判别法只适用于非负函数。遇到带三角函数的函数先把绝对值放上去再和参照比得出的是绝对收敛或绝对发散结论不能直接说原积分发散。5.3 滥用对称性奇函数在无穷区间上不一定积分为0因为定积分里奇函数在对称区间 [−a,a] 上的积分为 0很多人顺手就把它搬到无穷区间∫(−∞→∞) x dx 0这种写法是错的。真正的广义积分要求两个单边积分分别存在也就是 ∫(−∞→0) x dx 和 ∫(0→∞) x dx 都要先收敛。显然它们都发散所以整体积分不收敛。只有在 Cauchy 主值意义下这个积分才等于 0但那是另一套规则题目里没特殊说明默认不是主值。再举例∫(−∞→∞) 2x / (1x²) dx如果按主值算对称积分结果确实是 0。但按广义积分的定义它必须拆成两段各自判断结果两段都发散整体发散。这个例子尤其迷惑人因为它对被积函数求原函数是 ln(1x²)在两端都趋于 ∞根本不存在极限。遇到这种题第一步就用纪律性拆分左段、右段分别判断。两个都收敛才算真收敛。5.4 看不懂“在哪一段上出了问题”有些题目会把两种反常积分的坑埋在同一道题里比如∫(0→∞) dx / (√x · (1x))如果你从头到尾当成普通积分算一定会出事。正确流程是在 0 附近1/√x 是瑕因子相当于 x^(−1/2)p 1/2 1收敛。在 ∞ 附近被积函数 ~ x^(−3/2)p 3/2 1收敛。两段都收敛整体收敛。还有一道经典反例∫(0→1) dx / (x² · (1x))在 0 附近被积函数 ~ x^(−2)p 2 ≥ 1发散。别管 (1x) 在 1 附近多安全瑕点的威力足以让整个积分发散。这类题考察的是“定位问题端点的能力”。拿到题先扫描再动手可以避免九成以上的低级错误。5.5 错误速查表错误表现错误原因正确做法“1/x 趋于0所以 ∫(1→∞)1/x dx 收敛”只看被积函数趋于0忽略衰减阶数用 p-判别p1发散“f≤gg发散所以 f 发散”比较判别法方向用反证发散要找比 f 小的发散参照“奇函数在 (−∞,∞) 上积分为0”混淆主值与广义积分拆两段分别判断敛散“分母含 x²所以在0附近安全”没检查函数是否在瑕点无界先化简 x→0 的等价无穷小瑕积分直接代上下限算原函数忽略无界点先判断瑕点改用极限定义6. 教学与自学中的一点体会带过几轮这门课之后我最大的体会是反常积分学不好的原因往往不是技巧不够而是“先判断后计算”的习惯没有建立。很多学生拿到题就想求原函数求不出来就懵了。其实反常积分的正确打开方式永远是先体检再分类最后选工具。做题时宁愿先花 30 秒把问题定位清楚也别急着算。另一个我觉得特别有效的小技巧是主动做“反例训练”。不要只满足于看懂教材的例题试着构造一些“看似收敛实则发散”或“看似发散实则收敛”的例子比如拿 1/(x ln x) 和 1/(x (ln x)²) 对比或者拿 sin x / x 和 |sin x|/x 对比。这些反例会帮你把“直觉”调整到正确的频道上。最后再多说一句凡是带“无穷”的结论心里都过一遍极限凡是带“无界”的点都把它单独拆出来判断。把这个习惯练成肌肉记忆反常积分这一章就算真正过关了。
RELATED

相关推荐

信用风险建模的数据集构建:从数据源到特征工程的完整指南

信用风险建模的数据集构建:从数据源到特征工程的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/15 1:47:42
校招底层逻辑:信号匹配度、节奏感知力与容错窗口期

校招底层逻辑:信号匹配度、节奏感知力与容错窗口期

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/15 1:42:42
GPIO方向切换实战:从寄存器操作到Linux与FPGA的快速实现

GPIO方向切换实战:从寄存器操作到Linux与FPGA的快速实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/15 1:42:42
MORE NEWS

更多资讯

📰

Nacos配置中心落地实践:从动态刷新原理到微服务配置管理避坑指南

服务一多起来,配置文件就成灾了。改个数据库密码要通知五六个人,改完还得挨个重启,运气不好一个下午就搭进去了。我最初关注 Nacos ,就是奔着配置中心去的,Spring Cloud Alibaba 全家桶里它承担了注册中心和配置中心两…

📰

LangGraph 中间件钩子时机:before_agent 与 wrap_model_call 根本不在一层

LangGraph 中间件钩子时机:before_agent 与 wrap_model_call 根本不在一层 摘要:before_agent 和 wrap_model_call 都能"拦在大模型前面",但它们分属两个完全不同的层级:一个是 Agent 节点级的前置钩子,一个…

📰

Python数据结构:栈、队列、set、map、list用法与避坑

写代码久了你会发现,真正天天在用的反而不是那些花哨的框架,而是几个最基础的数据结构:栈、队列、set、map、list。很多性能问题、代码可读性问题,本质上是数据结构用错了。今天我把这几个容器的常用方法、适用场景、还有我踩过的…

📰

仓颉 stdx.crypto.keys 密钥枚举详解:Curve 椭圆曲线与 PadOption 填充模式

文档知识库教程OpenHarmony 【免费下载链接】CangjieCorpus 本仓库为仓颉编程语言语料库,聚焦 仓颉编程语言 核心知识体系,整合官方开发指南、API 文档、典型代码示例及语法规范等多维度资源,经结构化处理与专业标注,构建为支持 R…

📰

第一个挖到的漏洞,未授权 SQL 注入

从一个后台登录口到未授权 SQL 注入:ThinkPHP exp 表达式注入发现复盘说明:本文为个人授权测试后的技术复盘,目标已完全脱敏(域名、IP、库名、哈希、盐值均为占位演示值)。漏洞已通过合法渠道提交并结案,仅…

📰

M3U8 文件 BOM 头部标记,看不见字符带来解析失败

、看不见的 BOM 头部带来解析失败 很多新手遇到一类诡异故障:M3U8 内容肉眼看完全没问题,第一行写的就是 #EXTM3U,VLC 播放器播放一切正常,但是浏览器 hls.js 直接解析报错,播放黑屏。 根源就是 UTF‑8 BOM 标记。BO…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬