проблемы с отображением html страницы

storng

Новичок
проблемы с отображением html страницы

Есть два компьтера, php, OS, IE6 (ПО одинаковое)

На одном компьютере пишу скрипт,

$text=file_get_contents($siteurl);

echo "<pre>";
echo $text;
echo "<pre>";


результат в браузере, кликаю мышкой - посмотреть html (IE 6) - код смотрится прилично.
Открываю на другом компьтере, смотрю html код и ужасаюсь.

код отображается ввиде

<img src=
17
/ftproot/photos/models/
a
8311_5.jpg
f
border=0 alt="
2b

т.е. с непонятными символами и разбитые строки к томуже.
Не могу найти причину, может быть проблемы с кодировкой?
Где искать приличну такого отображения?

Спасибо.
 

storng

Новичок
Дело в том, что на одном компьтере регулярнок выражение работает, а на другом это же выражение нет (там где кривое отображение html) видимо дело не в браузере, а может быть в настройках php.ini или apache ?

т.е. то, что получилось в echo $text; я просматривал разными браузерами, на одном компьтере всё ОК, на втором под любым браузером - хаос.

-~{}~ 14.11.08 14:15:

на глючном компьтере сделал так:

Код:
$text=file_get_contents($siteurl); 
$imafile='C:\\1\\txt.txt';
$fp = fopen($imafile,"w");
fwrite($fp,$text);
fclose($fp);
Открываю текстовый файл блокнотом , и снова вижу этот же сбитый html...

Тупик!
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Читай RFC 2616, раздел про chunked encoding.
 

storng

Новичок
ого, спасибо
правда смутно понял суть,
проблема значит в апаче?

Переустановка не помогает
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: storng
правда смутно понял суть,
проблема значит в апаче?
Проблема как обычно в прокладке (между стулом и клавиатурой).

Ты отправляешь запрос HTTP и получаешь ответ, закодированный посредством chunked. Надо раскодировать.
 

storng

Новичок
Sad Spirit
А как раскодировать строку?
И почему на одном компьютере скрипт работает нормально, а на другом нет?

-~{}~ 14.11.08 16:53:

Эх, один Sad Spirit знает ответ и тот молчит...:)
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: storng
А как раскодировать строку?
Прочитать описание формата chunked и реализовать алгоритм раскодирования.

И почему на одном компьютере скрипт работает нормально, а на другом нет?
Потому что на один компьютер сервер отдаёт ответ, закодированный chunked, а на второй --- незакодированный. Или же версии похапэ на разных компьютерах разные и одна из них уже умеет раскодировать chunked.

И вообще, нехорошо п@#дить контент с чужих сайтов, на этом форуме таких вопросов не любят, да.

-~{}~ 14.11.08 17:10:

Специально для Занятых Людей, алгоритм раскодирования описан в разделе 19.4.6 RFC 2616
 

storng

Новичок
Sad Spirit
Спасибо :)

ps: если бы мне нужно было спарсить контент, я бы давно спарсил дома т.к. там всё ОК, у меня другая задача, разобрать причину, т.к. в данный момент у меня снова период обучения php :)
 
Сверху