Одинаковые строки не равны PHP
Основная задача брать данные из robots.txt с сайта и сравнивать с моим robots.txt через md5(). Но проблема в том, что я специально скопировал с сайта robots.txt и вставил в свой robots.txt, строки получается абсолютно одинаковы, одинаковы типы, да все одинаково, но они не равны и мне прилетает false, если я их сравниваю.
Сравнивал если что не только через md5(), они всегда не равны, хотя полностью одинаковы. trim() тоже использовал
Из файла domains-to-check берутся url
$file = file('domains-to-check.txt');
$robots = file_get_contents('robots.txt');
foreach ($file as $url) {
$ch = curl_init($url.'/robots.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
$data = curl_exec($ch);
if (md5($robots) == md5($data)){
echo 'equal';
} else {
echo 'no equal';
}
var_dump($robots);
var_dump($data);
curl_close($ch);
}
Ответы (1 шт):
Автор решения: AlexKvashin21
→ Ссылка
$replaced1 = str_replace (["\r\n", "\n", "\r"], '', $robots);
$replaced2 = str_replace (["\r\n", "\n", "\r"], '', $data);
Добавил эти строчки и теперь равны