使用PHP从jpeg中提取信息

使用PHP从jpeg中提取信息,php,jpeg,Php,Jpeg,我想使用PHP从jpeg文件中提取可变长度的信息,但它不是exif数据 如果我用一个简单的文本编辑器打开jpeg,我可以看到想要的信息在文件的末尾,并用\00分隔 像这样: \00DATA\00DATA00DATA\00DATA\000\00DATA %00DATA%00DATA%00DATA%00DATA%000%00DATA 现在,如果我使用PHP的file\u get\u contents()将文件加载到字符串中,则除法器\00将消失,并显示其他符号。 像这样: ÿëžDATADATA

我想使用PHP从jpeg文件中提取可变长度的信息,但它不是exif数据

如果我用一个简单的文本编辑器打开jpeg,我可以看到想要的信息在文件的末尾,并用
\00
分隔

像这样:

\00DATA\00DATA00DATA\00DATA\000\00DATA
%00DATA%00DATA%00DATA%00DATA%000%00DATA
现在,如果我使用PHP的
file\u get\u contents()
将文件加载到字符串中,则除法器
\00
将消失,并显示其他符号。 像这样:

ÿëžDATADATADATADATADATA ÿÙ
谁能请艾普兰:

  • 为什么
    \00
    分隔符消失了
  • 如何使用PHP获取信息
编辑


问题解决了,但对于那些寻求更智能解决方案的人来说,这是我试图从中获取数据部分的文件:(是的,我知道它已损坏)

改用
$DATA=exif\u read\u DATA(“PATH/some.jpg”)
它将为您提供有关图像的所有标题数据,您可以在这里查看它的手册-

我自己想出了一个解决方案。可能不漂亮,但对我有用

使用
urlencode(file\u get\u contents())
我能够以
%00
的形式检索
\00
部分

现在它是这样写的:

\00DATA\00DATA00DATA\00DATA\000\00DATA
%00DATA%00DATA%00DATA%00DATA%000%00DATA
我可以在
%00
部分拆分字符串


我会接受这个答案,一旦我接受了,就让我这么做,没有人能想出更好的解决方案。

我已经试过了。它提供了一些其他信息,如高度和长度,但不是我需要的信息。因此,这些信息不是exif-data。在您关于
\00
的问题中,我想您需要找到正确的编码,但无论如何,我建议您尝试使用一些现成的方法,例如检查-第一个答案,建议使用其他php图像读取器libsyeah,我认为您关于编码问题的看法是正确的。我尝试使用提供的LIB,但由于缺乏维护的各种原因,大多数无法安装,或者他们仍然找不到所需的信息。你能上传图像吗?很抱歉,我不能,但没有必要。这个问题已经解决了,我将接受答案,所以让我来。是的,我知道,但我有兴趣找到一个更聪明的解决方案:)如果有人提出一个更聪明的解决方案,我当然会接受他们的答案。。。。但如果没有图像,这是不可能的;)