网站首页 > 基础教程 正文
图/文:迷神
在程序开发的时候,因为某些特别目的,我们希望字符串文本之类的,能随机插入一些随机特殊字符,这样可以绕过某些检测字符串内容。具体其他的功能,自由发挥啦。
下面分享一个,基于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);
?>
运行结果如下:
猜你喜欢
- 2024-10-12 Linux库函数调用工具—ltrace命令
- 2024-10-12 C/C++恶意代码盘点(二):后门丨文件监控丨自删除功能
- 2024-10-12 C语言文件的随机读写、块读写、行、字符读写以及格式化输入输出
- 2024-10-12 C/C++恶意代码盘点(一):进程遍历丨木马病毒丨密码记录
- 2024-10-12 C/C++连接MySql数据库使用总结 c++连接数据库sqlserver
- 2024-10-12 MySQL:字符集问题 mysql字符集设置命令
- 2024-10-12 CAD常用语言函数 cad常用语言函数有哪些
- 2024-10-12 PHP压缩ZIP中文注释乱码问题解决办法
- 2024-10-12 Android Dalvik 使用详解 android dac
- 2024-10-12 C++|整型的最值、上溢、下溢、截断、类型提升和转换
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)