Очень странная проблема, сейчас попробую описать... Мы получаем данные через $_GET Дальше из полученного результата мы в строке должный найти слово а значит if(preg_match("/\bпривет\b/i",$recived_text)) { код... } else { return("Что то нетак..."); } При выполнении запроса вида example.com?text=привет данная проверка возвращает фолс. Если сделать вывод $recived_text через echo то показывает верное значение. Если же вместо $recived_text создать переменную допустим $some_text = "привет как жизнь?" и заменить ее в проверке то проверка возращает тру.