用PHP隐藏音频文件中的文本

用PHP隐藏音频文件中的文本,php,mp3,midi,Php,Mp3,Midi,是否可以通过PHP向音频文件(MP3、mid)添加隐藏字符串 我有一家在线音乐商店,我的一些客户转售这些歌曲,我想在音频文件中隐藏他的电子邮件地址以识别它们。音频文件 对于真正的音频文件(不是MIDI,它不是真正的音频文件),最好的方法是使用音频水印。有许多算法和工具(例如)可以从PHP脚本执行以处理此问题。它们的工作原理是以一种无法感知但可以解码的方式修改音频数据 这些算法中的大多数都可以对水印进行编码,这样它们就可以在使用其他编解码器重新编码后继续生存。这与你所要求的是一个关键的区别。如果只

是否可以通过PHP向音频文件(MP3、mid)添加隐藏字符串

我有一家在线音乐商店,我的一些客户转售这些歌曲,我想在音频文件中隐藏他的电子邮件地址以识别它们。

音频文件 对于真正的音频文件(不是MIDI,它不是真正的音频文件),最好的方法是使用音频水印。有许多算法和工具(例如)可以从PHP脚本执行以处理此问题。它们的工作原理是以一种无法感知但可以解码的方式修改音频数据

这些算法中的大多数都可以对水印进行编码,这样它们就可以在使用其他编解码器重新编码后继续生存。这与你所要求的是一个关键的区别。如果只是添加ID3标记,任何工具都可以删除该标记。事实上,您的标签很可能会被读取和重写ID3标签的工具删除。然而,随着信息嵌入到实际音频中,它将继续存在。如果有人解码文件并使用另一个编解码器重新编码,根据水印算法,水印仍将保留。即使有人在另一个流中传输水印,水印也可以存活

我想在音频文件中隐藏他的电子邮件地址来识别他们

与嵌入个人身份信息不同,您应该在自己的数据库中存储一个ID或ID的散列。如果您为每次下载生成一个新的ID,这样您就可以更好地找到重新出售您的文件的用户,您可以证明他们是何时下载的,从哪个IP地址下载的,以及您希望保存在数据库中的任何其他信息

MIDI文件
对于MIDI,您必须将ID嵌入文件的元数据中。这可能很容易被击败,可能根本不值得你花时间。

可能会有所帮助。这不是一个简单的写入文件的问题。您需要将此信息放置在mp3文件的特定区域。去图书馆看看,也许可以帮你。