已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 唉,文件类型获取愁死我

作者: @Ta

时间: 2015-08-03

点击: 14116

刚开始用的是通过后缀得到文件类型


但是对于通过后缀名获取的类型又不准确了


如果把txt改为zip那不就无法打开阅读了?


把mp3改为rar就无法播放了?


问了一天的度娘,通过啥读取文件头文件获取类型


这个方法不错,那么问题又来了


txt、php、SQL头文件都相同,那么读出来怎么知道具体属于哪个?

把一个php文件后缀在弄成jpg,这样读出来的类型怎么看?


求大神解答!!!

@老虎会游泳@尹释, @790823523,.........

[隐藏样式|查看源码]


『回复列表(20|隐藏机器人聊天)』

1. 网页判断不懂……软件的话试试PEid这个软件~
(/@Ta/2015-08-03 15:42//)

2. 额…php和sql好像也不会乱改后缀吧!
(/@Ta/2015-08-03 15:52//)

3. @犀利哥,呃,我只要php的,软件的用不用
(/@Ta/2015-08-03 16:02//)

4. @无影线,万一改了不就乱了,毕竟头文件相同
(/@Ta/2015-08-03 16:02//)

5. 文件都是通过后缀识别的,但是存储都是以文本形式,很难解释,举个例子,空间存了一个html,一个php,都是文本,但php解释器只会遍历php后缀,把html改后缀也会遍历,所以判断文件只能通过后缀,除非你把所有格式的特征字符记录下来,然后比对来判断
(/@Ta/2015-08-03 16:03//)

6. @飞炫的火花,所以嘛…这个问题几乎无解。
(/@Ta/2015-08-03 17:06//)

7. Content-Type,参考文章http://tool.oschina.net/commons
(/@Ta/2015-08-03 17:06//)

8. @飞炫的火花,或者就是纯手工
(/@Ta/2015-08-03 17:06//)

9. 有相同的就对比后缀呗
(/@Ta/2015-08-03 17:06//)

10. 有一种东西叫做 mime 。
(/@Ta/2015-08-03 18:41//)

11. @读书顶个鸟用,对比后缀无用,php文件改成rar后缀,检测出来的类型不会知道具体是php还是txt等等,如果取后缀对比更加不对了,因为rar和php类型都不一,如何对比?
(/@Ta/2015-08-03 20:21//)

12. @xlm,这个才不准确呢
(/@Ta/2015-08-03 20:22//)

13. 不是纯文本的确实可以通过文件头,纯文本的有的可以通过特征辨认,比如标准的html文件,php的……如果是纯文本再看后缀吧^_^
(/@Ta/2015-08-03 20:27//)

14. @飞炫的火花,如果你仔细研究下爱特,这些都不是问题
(/@Ta/2015-08-03 20:43//)

15. @旧人,艾特也不准却吧?把zip压缩包后缀改成mp4试试能不能解压?
(/@Ta/2015-08-03 20:51//)

16. @飞炫的火花,为什么非得准确?百度云都没你执着
(/@Ta/2015-08-03 22:48//)

17. @读书顶个鸟用,好吧,我现在已经不需要那么麻烦了
(/@Ta/2015-08-03 23:07//)

18. 无语,以后缀分辨,你可以在空间里告诉用户:以正确的后缀可以在日后实现在线播放功能,以及在线编辑文本功能,如果后缀上传错误,系统无法识别,造成无法上传就不好了,反正大致就这样告诉来访的人
(/@Ta/2015-08-04 00:01//)

19. @梦浪的小虾米,好吧,我考虑了用户上传以后缀获取类型,查看上传文件信息时通过文件头获取类型
(/@Ta/2015-08-04 00:13//)

下一页 1/2页,共20楼

回复需要登录

9月17日 03:54 星期三

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1