快速修复:摆脱Chrome中的自动完成功能

时间:2014-04-17 05:19:07

标签: php google-chrome autocomplete

因此,我注意到Google决定删除HTML autocorrect="off"的功能,因此无论您是在表单上使用此功能,还是单个元素的Google Chrome仍然显示自动填充数据。

所以,令人费解的是,我想不出如何解决这个问题,然后我想出来了! (见下文)

1 个答案:

答案 0 :(得分:0)

如果你的输入有一个值,那么自动完成不会过度统治你并将用户的数据放入!

例如:<input type="text" name="username" value=" "> - 注意之间的空格?

现在,如果您将此数据输入数据库,请确保使用PHP自己的trim()函数删除任何空格! - 或者在字符串上做str_replace

所以,例如,这是我必须检查我的输入是否存在(OOP,而不是程序!)

if(!Input::get('username')) {
    $user_name = ' ';
} else { 
    $user_name = escape(Input::get('username'));
}

所以,你可以看到,我正在检查我的文本框中是否有值,如果没有,我将变量$user_name设置为空格,如果有,请为我功能,我将输出他们输入的用户名。

请注意: else {之后的输入包含在escape()函数中,这是我为防止无效数据/查询输入到字符串中而执行的函数创建一个SQL注入。

程序代码会看起来像这样:

if(!$_GET['username']) {
    $user_name = ' ';
} else {
    $user_name = $_GET['username'];
}

希望这有助于你们中的一些人!