Попробую изложить суть вопроса
Делаю curl запрос на файл с которого делаю запрос, отдаю ответ exit('0');
Далее полученный результат считаю через echo strlen($data_y); Результат 4 , сразу мысль что туда приходит что то другое, а не нуль в строке. Делаю проверку:
echo "<pre>";
echo strlen($data_y);
echo "<br>";
print_r($data_y);
echo "<br>";
var_dump($data_y);
А результат:
4
0
string(4) "0"
Изощрился, переделал на file_get_contents, а результат тот же;
Попробовал ещё создать файл чистый и поставил там exit('0'); и результат стал адекватным
1
0
string(1) "0"
Проблему решил, отследил последовательность подключаемых файлов require_once , и выяснилось что после одного происходила эта проблема, просто создал новый перенёс туда содержимое и проблема исчезла. В комментариях пишут о BOM видимо в нём и была проблема.