登录
立即注册
首页
>
绿虎论坛
>
历史版块
>
编程
>
PHP
>
讨论/求助
唉,文件类型获取愁死我
飞炫的火花
@Ta
2015-08-03
14127点击
刚开始用的是通过后缀得到文件类型
但是对于通过后缀名获取的类型又不准确了
如果把txt改为zip那不就无法打开阅读了?
把mp3改为rar就无法播放了?
问了一天的度娘,通过啥读取文件头文件获取类型
这个方法不错,那么问题又来了
txt、php、SQL头文件都相同,那么读出来怎么知道具体属于哪个?
把一个php文件后缀在弄成jpg,这样读出来的类型怎么看?
求大神解答!!!
@
老虎会游泳
,
@
尹释
,
@
790823523
,.........
隐藏样式
查看源码
回复列表(20|
隐藏机器人聊天
)
1
犀利哥
@Ta
/ 2015-08-03 /
样
/
源
网页判断不懂……软件的话试试PEid这个软件~
2
无影线
@Ta
/ 2015-08-03 /
样
/
源
额…php和sql好像也不会乱改后缀吧!
3
飞炫的火花
@Ta
/ 2015-08-03 /
样
/
源
@
犀利哥
,呃,我只要php的,软件的用不用
4
飞炫的火花
@Ta
/ 2015-08-03 /
样
/
源
@
无影线
,万一改了不就乱了,毕竟头文件相同
5
c
@Ta
/ 2015-08-03 /
样
/
源
文件都是通过后缀识别的,但是存储都是以文本形式,很难解释,举个例子,空间存了一个html,一个php,都是文本,但php解释器只会遍历php后缀,把html改后缀也会遍历,所以判断文件只能通过后缀,除非你把所有格式的特征字符记录下来,然后比对来判断
6
无影线
@Ta
/ 2015-08-03 /
样
/
源
@
飞炫的火花
,所以嘛…这个问题几乎无解。
7
Vans
@Ta
/ 2015-08-03 /
样
/
源
Content-Type,参考文章
http://tool.oschina.net/commons
8
无影线
@Ta
/ 2015-08-03 /
样
/
源
@
飞炫的火花
,或者就是纯手工
9
读书顶个鸟用
@Ta
/ 2015-08-03 /
样
/
源
有相同的就对比后缀呗
10
xlm
@Ta
/ 2015-08-03 /
样
/
源
有一种东西叫做 mime 。
11
飞炫的火花
@Ta
/ 2015-08-03 /
样
/
源
@
读书顶个鸟用
,对比后缀无用,php文件改成rar后缀,检测出来的类型不会知道具体是php还是txt等等,如果取后缀对比更加不对了,因为rar和php类型都不一,如何对比?
12
飞炫的火花
@Ta
/ 2015-08-03 /
样
/
源
@
xlm
,这个才不准确呢
13
我叫小明
@Ta
/ 2015-08-03 /
样
/
源
不是纯文本的确实可以通过文件头,纯文本的有的可以通过特征辨认,比如标准的html文件,php的……如果是纯文本再看后缀吧^_^
14
旧人
@Ta
/ 2015-08-03 /
样
/
源
@
飞炫的火花
,如果你仔细研究下爱特,这些都不是问题
15
飞炫的火花
@Ta
/ 2015-08-03 /
样
/
源
@
旧人
,艾特也不准却吧?把zip压缩包后缀改成mp4试试能不能解压?
16
读书顶个鸟用
@Ta
/ 2015-08-03 /
样
/
源
@
飞炫的火花
,为什么非得准确?百度云都没你执着
17
飞炫的火花
@Ta
/ 2015-08-03 /
样
/
源
@
读书顶个鸟用
,好吧,我现在已经不需要那么麻烦了
18
梦浪的小虾米
@Ta
/ 2015-08-04 /
样
/
源
无语,以后缀分辨,你可以在空间里告诉用户:以正确的后缀可以在日后实现在线播放功能,以及在线编辑文本功能,如果后缀上传错误,系统无法识别,造成无法上传就不好了,反正大致就这样告诉来访的人
19
飞炫的火花
@Ta
/ 2015-08-04 /
样
/
源
@
梦浪的小虾米
,好吧,我考虑了用户上传以后缀获取类型,查看上传文件信息时通过文件头获取类型
<
1
2
>
添加新回复
回复需要
登录
。