diff -urp parser_csv/parser_csv.inc parser_csv_update/parser_csv.inc
--- parser_csv/parser_csv.inc	2008-12-01 23:44:50.000000000 +0000
+++ parser_csv_update/parser_csv.inc	2009-03-12 13:27:32.000000000 +0000
@@ -16,7 +16,10 @@
 function parser_csv_download($url) {
   
   // If data is zipped, download and store it.
-  if (strpos(substr($url, strlen($url) - 4), '.zip') !== FALSE || strpos(substr($url, strlen($url) - 8), '.ziptest') !== FALSE) {
+  if (function_exists('mime_content_type') && mime_content_type($url) == 'application/zip'){
+  	$result = parser_csv_unzip($url);
+  }
+  else if (strpos(substr($url, strlen($url) - 4), '.zip') !== FALSE || strpos(substr($url, strlen($url) - 8), '.ziptest') !== FALSE) {
     // Download file and unzip it before reading it.
     $result = parser_csv_unzip($url);
   }
