гы. не видел этой темы =)
насколько я вижу, скрипт посылает контент тайп:
Цитата:
print "Content-type: $type\n\n";
print $response->content;
|
причем контент тайп верный:
Цитата:
|
$type = guess_media_type($url);
|
поэтому браузер и открывает документ самостоятельно. rfc 1521 рекомендует для "неизвестных" типов посылать "application/octet-stream". логика простая - браузер не поймет что это и предложит банально сохранить файл.
другими словами, замени
print "Content-type: $type\n\n";
на
print "Content-type: application/octet-stream\n\n";