php - 使用 str_replace 自己的编码系统
问题描述
我正在考虑仅使用 str_replace 创建一个自己的编码系统。但这甚至可能还是我应该使用其他方法?
我有这个
$provided_data = $_POST["provided_data"];
$pd2 = str_replace("a", "[...]", $provided_data);
$pd3 = str_replace("b", "[...]", $pd2);
$pd4 = str_replace("c", "[...]", $pd3);
[shortend]
$pd28 = str_replace(" ", "[...]", $pd27);
$encrypted_data = $pd28;
结果应显示加密数据。但是当我尝试它时,它不会给我任何回报。
解决方案
确保输入正确传递。下面的代码打印“[...][...][...][...][...]”。
<?php
$provided_data = 'hello';
$pd2 = str_replace("h", "[...]", $provided_data);
$pd3 = str_replace("e", "[...]", $pd2);
$pd4 = str_replace("l", "[...]", $pd3);
$pd28 = str_replace("o", "[...]", $pd4);
echo $pd28; //prints "[...][...][...][...][...]"
?>
在线 PHPFiddle:http ://phpfiddle.org/
推荐阅读
- azure-functions - 我可以针对完整框架并使用 Azure func 运行时版本 3
- linux - ld 链接器表示对 printf 的未定义引用
- office365 - Office 加载项 - 获取 PowerPoint 中的幻灯片数量
- perl - 在 wxperl 中捕获关键事件
- javascript - 检查类型对象或对象数组的道具的更改(React Hooks)
- node.js - 未验证在邮递员中上传文件的扩展名
- c - 一次尝试后如何停止循环?
- visual-studio-code - .gitignore 没有出现在 VScode 的文件资源管理器中
- javascript - 如何使用jquery获取每个表的单元格
- antlr4 - ANTLR4:逗号未检测为 unicode char