ホームページ >バックエンド開発 >PHPチュートリアル >crc32()関数の応用シナリオを解く
crc32() 関数の応用シナリオを解く
crc32() 関数の応用シナリオを解く この関数の目的がわかりません。応用シナリオを教えていただければ幸いです
-----解決策---------------------
マニュアルの説明 : str の 32 ビット巡回冗長検査コード多項式を生成します。これは通常、送信されたデータが完全であるかどうかを確認するために使用されます。
今日初めてこの機能を知り、DNA検査をしているような気分になりました。
実際、データ送信のプロセスでは、データをレイヤーごとにパッケージ化し、レイヤーごとに解凍する必要があることがよくありますが、このプロセスではデータが「劣化」する可能性があります。以前、このようなことが起こりました。データはパッケージ化ルールに従ってパッケージ化され、送信され、その後復元されましたが、結果は異なりました。 gettype からの値も同じで、print_r からの値も同じです。後で strlen を使用して、パッケージ化する前に 6 だったことが確認され、復元すると 192 になったので、trim と試してみました。スペースを削除すると元の値になります。この crc32() を知っていて比較していれば、問題はすぐにわかったでしょう
LZ での私の個人的な経験を共有し、学び続けたいと思います。
------解決策---------
CRC32 チェックサム
通常、信頼性の高いデータ伝送に使用されます。
チェックサムはビット単位の演算の結果であるため、異なるデータが同じチェックサムを持つ可能性があります