网站首页 > 知识剖析 正文
图/文:迷神
在程序开发的时候,因为某些特别目的,我们希望字符串文本之类的,能随机插入一些随机特殊字符,这样可以绕过某些检测字符串内容。具体其他的功能,自由发挥啦。
下面分享一个,基于PHP的方式,实现字符串混淆随机位置插入随机字符:
代码如下:
<?php
header("Content-Type:text/html;charset=utf-8");
$ad=["↑","↓","←","→","↖","↗","↘","↙","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?"];
$times = 3; //关键字出现频率
$str = "阿克苏绝对法拉克世界疯了阿拉山口地方就看到las决哦iasfls.sdmflaskdf洛杉矶的法律卡死噢iuoi020990拉开时间的发生了疯狂";
$strlen = mb_strlen($str, "utf-8");
//随机生成插入位置,根据$times决定插入频率
for ( $i = 0; $i < $times; $i ++ ) {
$arr[] = mt_rand(0, $strlen);
}
$arr = array_unique($arr); //过滤数组重复元素
sort($arr); //对数组重新排序,按照值由小到大
//开始替换
$i = 0;
$str_new = "";
foreach( $arr as $v ) {
$keyword = $ad[rand(0,count($ad))];
$str_new .= mb_substr($str, $i, $v - $i, "utf-8") . $keyword;
$i = $v;
}
$str_new .= mb_substr($str, $i, $strlen - $i, "utf-8");
echo($str_new);
?>
运行结果如下:
- 上一篇: php将unicode编码转为utf-8方法
- 下一篇: SQL注入进阶篇一php代码审计
猜你喜欢
- 2024-11-23 PHP7字符串、常量与输出
- 2024-11-23 SQL注入进阶篇一php代码审计
- 2024-11-23 php将unicode编码转为utf-8方法
- 2024-11-23 「PHP基础知识」字符串型(string)的使用
- 2024-11-23 字符串去符号转化为数组 #php
- 2024-11-23 PHP入门读书笔记(九):字符串介绍
- 2024-11-23 3分钟短文 | Laravel blade模板里优雅地定义PHP变量
- 2024-11-23 【php学习笔记】php中str_replace()方法使用笔记
- 2024-11-23 【php学习笔记】php中substr_replace()方法使用笔记
- 2024-11-23 PHP字符串操作
- 04-29php开发者composer使用看这一篇就够了
- 04-29引用和变量声明在不同语言中的实作
- 04-29PHP 没你想的那么差
- 04-29Ubuntu linux 上的 Nginx 和 Php 安装
- 04-29CentOS下通过yum搭建lnmp(单版本PHP)
- 04-29为什么 PHP8 是个高性能版本
- 04-29PHP8函数包含文件-PHP8知识详解
- 04-29使用无参数函数进行命令执行
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)