跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 这种 PHP 判断漏洞 BUG 是不是无解了?
未分類
15 5 月 2020

这种 PHP 判断漏洞 BUG 是不是无解了?

这种 PHP 判断漏洞 BUG 是不是无解了?

資深大佬 : jiangchuankyo 0

<?php
header(“Content-type: text/html; charset=gbk”);
$a = ‘度和’;
if(strpos($a, ‘群’)) {
echo ‘存在’;
}else{
echo ‘不存在’;
}
?>

文件是 GBK 的, 判断显示存在, 这是我在写敏感词过滤时无意发现的, 这种 BUG 太严重了,

因为度的后半个字与和的前半个字切割下来就是群字, 当然存在这种 BUG 的字是数不胜数的, 这个只是我偶然才发现的其中之一,

同样测试, str_replace, preg_match(), strstr() 等一切与字符串沾边的函数都具有该 BUG,

如果你的文件是 GBK 编码, 或就算是 UTF8 编码但你处理的字符串是 GBK 是也会有该 BUG, 这种底层编码 BUG 是不是无解的

大佬有話說 (2)

  • 資深大佬 : dickfu

    也就是说主并不知道 `mb_strpos()` 这种东西的存在呗?

  • 主 資深大佬 : jiangchuankyo

    mb_strpos() 测试同样显示判断存在

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具