http回應標頭如下:
Array
(
[0] => HTTP/1.1 200 OK
[1] => Content-Length: 345942
[2] => Content-Type: application/octet-stream
[3] => Server: Microsoft-IIS/6.0
[4] => X-Powered-By: ASP.NET
[5] => Date: Sun, 08 Dec 2013 05:44:39 GMT
[6] => Connection: close
)
檔案名稱裡面沒有副檔名,雜亂無章的。
回複討論(解決方案)
檔案名稱只是用於識別存放於介質中的資料區塊的標識
在網路通訊中,檔案名稱已經沒有意義了
既然 Content-Type: application/octet-stream 已經聲明了是一個流
且長度 Content-Length: 345942 也不算太大,你可以先當做圖片來分析
所有的資料流都用特定的識別標誌,前一階段就有人在這裡發過代碼,你可以找一下
檔案名稱只是用於識別存放於介質中的資料區塊的標識
在網路通訊中,檔案名稱已經沒有意義了
既然 Content-Type: application/octet-stream 已經聲明了是一個流
且長度 Content-Length: 345942 也不算太大,你可以先當做圖片來分析
所有的資料流都用特定的識別標誌,前一階段就有人在這裡發過代碼,你可以找一下
Content-Type: application/octet-stream這個對應很多種類型的檔案,不是唯一的。此外這個檔案是rar格式。不是圖片。
檔案名稱只是用於識別存放於介質中的資料區塊的標識
在網路通訊中,檔案名稱已經沒有意義了
既然 Content-Type: application/octet-stream 已經聲明了是一個流
且長度 Content-Length: 345942 也不算太大,你可以先當做圖片來分析
所有的資料流都用特定的識別標誌,前一階段就有人在這裡發過代碼,你可以找一下
Content-Type: application/octet-stream這個對應很多種類型的檔案,不是唯一的。此外這個檔案是rar格式。不是圖片。
找到答案了,基於檔案頭是最靠譜的
http://www.yc-edu.org/PHPpeixun/1233.html
正因為類型為 application/octet-stream
所以才需要自己識別!
自己識別就要根據特徵字查知識庫,常見的檔案類型有數千種,你願意一個個的對比一遍,我並不反對
而最常見的也就十來個,檢查起來就快的多了
rar 檔案的特徵字是 Rar
jpg 檔案的特徵字是 JFIF
png 檔案的特徵字是 PNG
....
正因為類型為 application/octet-stream
所以才需要自己識別!
自己識別就要根據特徵字查知識庫,常見的檔案類型有數千種,你願意一個個的對比一遍,我並不反對
而最常見的也就十來個,檢查起來就快的多了
rar 檔案的特徵字是 Rar
jpg 檔案的特徵字是 JFIF
png 檔案的特徵字是 PNG
....
什麼叫自己識別??