ファイルにはバイナリ情報が含まれているため、ファイルを開いてバイナリ フラグを付けて書き込む必要があります。お気に入りfopen('feeds.dat', 'wb+');
そのファイルのファイル形式を知ってい.dat
ますか? マニュアルがない場合は、リバース エンジニアリングを行い、自分で情報を抽出する必要があります。
以前は URLhttp://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 ファイルにエントリを追加します (トレイ、設定、またはフィードの追加を右クリックします)。次に、何が変更されたのかファイルを調べます。別のフィードを追加して、何が変わったのかをもう一度見てください。タイムスタンプのようなデータ型はありますか? ID?そこにある文字列 (ほとんどがnull-byte
a で終わるか、ペイロードで始まる)、そこにある数字、どのように変化するか。プログラムは (バイナリセーフ!) 値を変更しても機能しますか?