ホームページ >バックエンド開発 >PHPチュートリアル >crc32()関数の応用シナリオを解く

crc32()関数の応用シナリオを解く

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 13:00:141231ブラウズ

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

チェックサムはビット単位の演算の結果であるため、異なるデータが同じチェックサムを持つ可能性があります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。