为什么strpos + strlen在PHP中不安全(例如:完全匹配)

时间:2015-11-07 19:52:50

标签: php strpos strlen

我与老师讨论了mb_功能。无论如何,有一件事导致另一件事,我们改变了主题,他给了我一个例子strposstrlen可能有问题,据他说:

$input  = "something"; # input given by the user
$string = "hello";     # string to match

if ( strpos($input, $string) !== false && strlen($input) < strlen($string) ) {
    echo "Correct input";
} else {
    echo "Incorrect input";
}

(问题不在于如何匹配2个字符串)

根据我的老师的说法,可能有一种方法可以验证语句并执行代码echo "Correct input";

但是,我看不出这方面的缺陷。也许编码可能有问题?你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

okey我认为缺陷将是if语句逻辑

你将如何使用strpos函数来检查字符串中第一次出现子字符串的位置,同时你想检查输入是否大于主题?

逻辑不可能