Что произойдет, если вы отключите буферизацию?Я также согласен с Карстеном С. в проверке заголовков http на наличие ошибочных кодов.Наконец, я бы также попытался сохранить содержимое в массиве, просто чтобы посмотреть, что произойдет.
Чтобы отключить буферизацию, вы можете просто поместить $|++
вверху вашего скрипта после ваших операторов use
,Снова выстрел в темноте.
Чтобы проверить заголовки http, вы можете использовать CGI
.Вот небольшой сайт с хорошим примером того, как получить заголовки из запроса:
http://www.velocityreviews.com/forums/t24118-re-lwp-simple-header-information-problems.html
Наконец, попробуйте использовать массив @contents
для хранения содержимого извеб-сервер вместо скаляра, $contents
.В прошлом у меня были случаи, когда с удаленного сервера передавалось что-то, что Perl неверно истолковывает как список.Я не уверен, что LWP::Simple
отвечает за это время, но попробовать не помешает.Возможно, вы получаете только одну часть данных, а остальные либо перезаписываются, либо игнорируются вообще.Размещение данных в массиве может помочь определить, происходит ли это.