使用PHP从jpeg中提取信息
我想使用PHP从jpeg文件中提取可变长度的信息,但它不是exif数据 如果我用一个简单的文本编辑器打开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
\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,但由于缺乏维护的各种原因,大多数无法安装,或者他们仍然找不到所需的信息。你能上传图像吗?很抱歉,我不能,但没有必要。这个问题已经解决了,我将接受答案,所以让我来。是的,我知道,但我有兴趣找到一个更聪明的解决方案:)如果有人提出一个更聪明的解决方案,我当然会接受他们的答案。。。。但如果没有图像,这是不可能的;)