Я изо всех сил пытаюсь понять, почему мое утверждение if ниже всегда приводит к ложному. Я создаю функцию, которая будет проверять входящие подключения к сценарию, который будет отклонять подключения, сделанные определенными ботами.
В моем тесте, приведенном ниже, при применении логики if я ожидаю ИСТИНА, так как значения $value
и $test
массива должны совпадать ... в результате чего получается NOT NULL?
$bots = array(0 => "PaperLiBot", 1 => "TweetmemeBot", 2 => "Appsfirebot", 3 => "PycURL", 4 => "JS-Kit", 5 => "Python-urllib");
$test = strtolower("PaperLiBot");
foreach($bots as $value)
{
$i = strtolower(strpos($value, $test));
if ($i != NULL)
{
echo "Bot is found";
exit;
}else
{
echo "not found";
}
}