【问题标题】:ASCII converter is showing blank with wrong input - PHPASCII 转换器显示空白,输入错误 - PHP
【发布时间】:2019-10-03 21:31:06
【问题描述】:

我正在尝试使用以下脚本将 ASCII 转换为字符。

<?php
$decencrypt = explode(" ", $_POST['decryptinput']);
for($i=0;$i<=count($decencrypt)-1;$i++){
    echo(chr($decencrypt[$i]));
}
?>

它适用于如下文本:Lorem Ipsum
(以 ASCII 加密)
但是当我使用输入时:for($i=0;$i&lt;=count($decencrypt)-1;$i++){for($i=0;$i&lt;=count($decencrypt)-1;$i++){ (例如)
它不起作用,我的网站只是显示空白。

有人可以帮助我,这样所有可能的输入都会起作用吗?
请注意,输入如下所示:116 101 115 116 32 116 101 120 116 32 102 111 114 32 115 116 97 99 107 111 118 101 114 102 108 111 119 13 10

【问题讨论】:

  • “不工作”是什么意思?你有任何错误吗?在您的文件顶部添加error reportingini_set("display_errors", 1); error_reporting(E_ALL); 并告诉我们您得到了什么。
  • 不清楚 - 您需要澄清:“但是当我使用输入时:for($i=0;$i&lt;=count($decencrypt)-1;$i++){for($i=0;$i&lt;=count($decencrypt)-1;$i++){ (f.e.) 它不起作用,我的网站只是显示空白。”跨度>
  • 您能出示您的表格吗?确保你使用post 方法

标签: php ascii


【解决方案1】:

我认为这就是您要寻找的。

<?php    
error_reporting(E_ALL);
ini_set('display_errors', true);

$decryptinput = '116 101 115 116 32 116 101 120 116 32 102 111 114 32 115 116 97 99 107 111 118 101 114 102 108 111 119 13 10';
echo $decryptinput.'<br>';
echo asciiDecode($decryptinput);
echo '<br>';
echo asciiEncode("test text for stackoverflow\r\n");


function asciiDecode($iAsciiStr){
    $retStr = '';
    foreach(explode(' ', $iAsciiStr) as $key=>$val){
          $retStr .= chr($val);
    }
    return $retStr;
}

function asciiEncode($iDecStr){
    $retStr = '';
    foreach(str_split($iDecStr) as $key=>$val){
          $retStr .= ord($val).' ';
    }
    return $retStr;
}

【讨论】:

    猜你喜欢
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多