由于文件包含二进制信息,因此必须使用二进制标志打开和写入。喜欢fopen('feeds.dat', 'wb+');
你知道那个文件的文件格式吗.dat
?如果您没有手册,则需要对其进行逆向工程并自己提取信息。
url之前可能http://www.feednotifier.com/welcome.xml
具有二进制格式的长度,就像
31http://www.feednotifier.com/welcome.xml
更改该url一样,您也需要更改有效负载信息。文件内部可能还存在必须更改的校验和。这完全取决于开发人员决定实施的格式。
将数据或配置文件发布到互联网时要小心,因为它们可能包含用户名和密码,有些人非常擅长提取这些信息。
要让 PHP 使用二进制文件中的数据类型,您需要该pack();
函数及其所有格式化代码: http: //php.net/pack
要了解数据类型:http ://en.wikipedia.org/wiki/Data_type 、http ://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
关于如何进行逆向工程的提示:通过提要通知软件向 dat 文件添加一个条目(右键单击托盘、首选项或添加提要)。然后查看文件发生了什么变化。添加另一个提要并再次查看发生了什么变化。是否有看起来像时间戳的数据类型?身份证?里面有什么字符串(主要以 a 结尾null-byte
或以 paylod 开头),里面有什么数字,它们以何种方式改变。该程序是否仍在更改(二进制安全!)值?