当前位置: 首页 > 知识库问答 >
问题:

PHP-错误ASCII=16状态=0输入中的意外字符

景同
2023-03-14

我第一次遇到这个错误,似乎无法调试它。我的代码与此错误有关,如下所示:

<?php
session_start();
$accountUsername = $_POST["username"];
$accountEmail = $_POST["email"];
$accountPassword = $_POST["password"];
$accountPasswordConfirm = $_POST["password-confirm"];
$recaptchaResponse = $_POST["g-recaptcha-response"];
$secretRecaptcha = "XXXXXXXXXXXXXXXX";

// Send Request Of Recaptcha To Google Servers
$verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secretRecaptcha.'&response='.$recaptchaResponse);
$recaptchaValidation = json_decode($verifyResponse, true);

// Validate Recaptcha Response
//if ($recaptchaValidation["success"] == false) {
    //echo "error:You must solve the reCAPTCHA verification";
    //exit();
//}

// Validate Email Address
$accountEmaili = str_replace("@", "", $accountEmail); $accountEmaili = str_replace(".", "", $accountEmaili);
if (filter_var($accountEmail, FILTER_VALIDATE_EMAIL) && ctype_alnum($accountEmaili)) {
} else {
    echo "error:You must enter a valid email address";
    exit();
}
if (strlen($accountEmail) >= 5 && strlen($accountEmail) <= 400) {
} else {
    echo "error:You must enter a valid email address";
    exit();
}

// Validate Username
if (strlen($accountEmail) >= 8 && $accountEmail <= 14) {
} else {
    echo "error:Your username must be 8-14 characters";
    exit();
}


我试图改变一些事情,但没有任何效果,我也不知道这个错误代码意味着什么。谁能帮我调试这个问题,非常感谢。

错误:警告:在/home/nodebase/public\u html/WebApp/Backend/UserPortal/Register/CreateAccount中,输入中出现意外字符:“”(ASCII=16)state=0。php第27行

警告:输入中的意外字符:"(ASCII=16)state=0 in /home/nodebase/public_html/WebApp/Backend/UserPortal/Register/CreateAccount.phpon line 27

第27行=if(strlen($accountEmail)


共有1个答案

谯皓君
2023-03-14

如注释中所述,代码中存在隐藏(Unicode)字符,可能是由主机的编辑器引起的。

通过复制/粘贴我在评论中提到的以下内容,将为您解决此问题。

if (strlen($accountEmail) >= 8 && $accountEmail <= 14) {

仅供参考:隐藏字符在

ASCII 16是所谓的“数据链接转义”字符。

从https://en.wikipedia.org/wiki/Control_character:

数据链路转义字符(DLE)旨在向数据链路的另一端发送信号,表明以下字符是控制字符,如STX或ETX。例如,分组可以以下列方式(DLE)(DLE)构造。

从https://www.pcmag.com/encyclopedia/term/40801/data-link-escape:

一种通信控制字符,指示以下字符不是数据,而是控制代码。

 类似资料:
  • 我集成了yii框架的php代码出现了以下错误。 警告:在C:\AppServ\www\edusec\index中输入“\”(ASCII=92)state=0时出现意外字符。php第15行 分析错误:语法错误,C:\AppServ\www\edusec\index中出现意外的T_字符串。php第15行 代码: 我正在用Appserv 2.6.0(Php 6)在视窗7上工作。

  • 我的客户说他使用我的脚本得到了这个错误: phpheader.php中的第34行就是

  • 我收到以下错误消息: 这是给我带来麻烦的一行代码。 我使用的是PHP5.2。9和升级不是一个选项。 正则表达式不是我的专长,我无法独自解决这个问题。任何帮助都将不胜感激。

  • 我把我的网站从本地搬到了一个主机上,我发生了一些事情。我将这个配置文件包含到我的中(这是我做的第一件事): 但该网站抱怨道: 警告:在/public\u html/\u inc/config中输入“\”(ASCII=92)state=1时出现意外字符。php在线7 分析错误:语法错误,在/public\u html/\u inc/config中出现意外的T\u字符串。php在线7 基本上,第7行是

  • 我有以下代码: 当我尝试在url中加载此内容时: http://xcode.domain.de/add.php?userName=test 我在服务器上遇到此错误: 警告:第15行 /kunden//webseiten/xcode/add.php输入: ''' (ASCII=39)状态=1中的意外字符 分析错误:语法错误,第15行的/kunden/webseiten/xcode/add.php中出

  • 我是新来的,所以任何帮助都是值得的,这段代码是我的教授给我的,当我问一个例子,我希望有一个工作模型。。。 读取数据 将行走状态定义为0,运行状态定义为1 随机选取50%的数据作为测试数据,其余数据作为列车数据 使用skLearning选择50%的功能 应用支持向量机算法 回溯(最近一次调用):文件“”,第1行,在execfile exec(compile(f.read)()第89行的文件“C:\U