Ascii加密-PHP
我正在尝试将输入字符串转换为PHP中的ASCII字符“或任何其他可选字符”。但我可能需要一些帮助 这就是我到目前为止所做的。在这个项目中,我必须用PHP来实现这一点,我以前从未真正使用过这种语言Ascii加密-PHP,php,encryption,ascii,Php,Encryption,Ascii,我正在尝试将输入字符串转换为PHP中的ASCII字符“或任何其他可选字符”。但我可能需要一些帮助 这就是我到目前为止所做的。在这个项目中,我必须用PHP来实现这一点,我以前从未真正使用过这种语言 <?php $input = "This is just a test"; print "$input "; function crypter($input) { //Variables & Arrays --> Gives each normal character a a
<?php
$input = "This is just a test";
print "$input
";
function crypter($input) {
//Variables & Arrays --> Gives each normal character a ascii value
$array = array(
"a" => "001",
"b" => "002",
"c" => "003",
"d" => "004",
"e" => "005",
"f" => "006",
"g" => "007",
"h" => "008",
"i" => "009",
"j" => "010",
"k" => "011",
"l" => "012",
"m" => "013",
"n" => "014",
"o" => "015",
"p" => "016",
"q" => "017",
"r" => "018",
"s" => "019",
"t" => "020",
"u" => "021",
"v" => "022",
"w" => "023",
"x" => "024",
"y" => "025",
"z" => "026",
"æ" => "027",
"ø" => "028",
"å" => "029",
"A" => "031",
"B" => "032",
"C" => "033",
"D" => "034",
"E" => "035",
"F" => "036",
"G" => "037",
"H" => "038",
"I" => "039",
"J" => "040",
"K" => "041",
"L" => "042",
"M" => "043",
"N" => "044",
"O" => "045",
"P" => "046",
"Q" => "047",
"R" => "048",
"S" => "049",
"T" => "050",
"U" => "051",
"W" => "052",
"V" => "053",
"X" => "054",
"Y" => "055",
"Z" => "056",
"Æ" => "057",
"Ø" => "058",
"Å" => "059",
);
$result = ""; //Empty string variable
//Give the result variable the corresponding ascii character to each input character
for($i = 0; $i < strlen($input); $i++) {
$c = $input[$i];
$result += $array[$c];
}
//Testing - Printing the new result
print_r($result);
}
crypter($input);
?>
使用ord()
php函数将字符转换为ASCII码
对于utf8输入,必须使用mb.*
功能,但不使用mb.*
,请参阅手册
在上。使用ord()
php函数将字符转换为ASCII码
对于utf8输入,必须使用mb.*
功能,但不使用mb.*
,请参阅手册
on.我还使用了ord()
。试试看,让我们知道这是否对你有帮助。加上cabasaki
答案,下面是解决方案。您可能需要调整它以满足您的需要
<?php
$input = "This is just a test";
print crypter($input);
function crypter($input)
{
$result = [];
for ($i = 0; $i < strlen($input); $i++) {
$c = ord($input[$i]);
$result[] = $c;
}
return implode('', $result);
}
我还使用了ord()
。试试看,让我们知道这是否对你有帮助。加上cabasaki
答案,下面是解决方案。您可能需要调整它以满足您的需要
<?php
$input = "This is just a test";
print crypter($input);
function crypter($input)
{
$result = [];
for ($i = 0; $i < strlen($input); $i++) {
$c = ord($input[$i]);
$result[] = $c;
}
return implode('', $result);
}
你对密码器的算法是什么?我刚刚调用了函数“crypter”,它应该接受输入并用给定的ascii字符替换其包含的每个字符。使用
cabasaki
回答。你对密码器的算法是什么?我刚刚调用了函数“crypter”它应该接受输入并用给定的ascii字符替换其包含的每个字符。使用cabasaki
回答的内容。建议ord()
是一个好方法,但我们还不知道他想如何实现该算法。因此,我认为现在建议ord()
,还为时过早。Ascii只是一个例子。如果我想用ascii以外的字符替换字符,你会怎么做?基本上我指的是chr()
。现在,OP已经明确表示将使用ASCII。建议ord()
是一个好方法,但我们还不知道他想如何实现该算法。因此,我认为现在建议ord()
,还为时过早。Ascii只是一个例子。如果我想用ascii以外的字符替换字符,你会怎么做?基本上我指的是chr()
。现在,OP已经明确表示将使用ASCII。谢谢Samundra!这真的很有效。但我的主要想法是学会选择我自己的数字或字符来代替普通的字母。Ascii只是一个例子。:)要执行这些操作,请在$array
数组中添加=“000”
,然后将$result+=$array..
更改为$result.=$array…
。将print\r($result)
更改为print$result
您应该会得到结果。查找表中缺少的每个字符都会出现错误。非常感谢。我的问题是我用了“+=”而不是“!这真的很有效。但我的主要想法是学会选择我自己的数字或字符来代替普通的字母。Ascii只是一个例子。:)要执行这些操作,请在$array
数组中添加=“000”
,然后将$result+=$array..
更改为$result.=$array…
。将print\r($result)
更改为print$result
您应该会得到结果。查找表中缺少的每个字符都会出现错误。非常感谢。我的问题是我用了“+=”而不是“=”