Я работаю над функцией, которая требует от меня получить содержимое веб-страницы, а затем проверить, присутствует ли на этой странице определенный текст. Это инструмент проверки обратных ссылок.
Проблема в том, что функция работает идеально большую часть времени, но иногда она помечает страницу как не имеющую ссылку, когда ссылка явно есть. Я проследил это до момента визуального сравнения строк в выводе, и они отлично совпадают, но с помощью оператора == php сообщает мне, что они не совпадают.
Признавая, что это, вероятно, какая-то проблема кодирования, я решил посмотреть, что произойдет, если я буду использовать base64_encode () для них, чтобы я мог видеть, если это дает разные результаты между двумя строками (которые выглядят точно то же самое).
Мои подозрения подтвердились - использование base64_encode для сравниваемых строк давало разные строки для каждого. Проблема найдена! Проблема в том, что я понятия не имею, как ее решить.
Есть ли какой-нибудь способ, которым я могу сделать эти строки единообразными на основе выводимого текста (который соответствует), чтобы при сравнении их в php они совпадали?