crc32
تابع crc32 یک چِک سام (Checksum) 32 بیتی می سازد. چک سام یعنی جمع زدنِ ویژه برای تشخیص خرابی داده. برای پیام ها یا فایل ها، سریع و سبک است.
تعریف و کاربرد crc32
تابع crc32() روی رشته اجرا می شود و یک عدد برمی گرداند. این عدد برای اعتبارسنجی داده استفاده می شود. اگر داده عوض شود، عدد معمولاً تغییر می کند.
سینتکس
<?php
crc32($string);
?>
مثال پایه با قالب %u
برای نمایش درستِ عدد بدون علامت، از %u در printf استفاده کن.
<?php
$str = crc32("Hello World!");
printf("%u\n", $str);
?>
تفاوت نمایش با و بدون %u
نمونه 1؛ نتیجه برابر در هر دو حالت
<?php
$str = crc32("Hello world!");
echo 'Without %u: ' . $str . "<br>";
echo 'With %u: ';
printf("%u", $str);
?>
نمونه 2؛ نتیجه متفاوت به خاطر علامت
<?php
$str = crc32("Hello world.");
echo 'Without %u: ' . $str . "<br>";
echo 'With %u: ';
printf("%u", $str);
?>
گام های عملی سریع
- رشته ات را مشخص کن.
- تابع
crc32($text)را صدا بزن. - برای نمایش، از
printf("%u", $num)استفاده کن.
نکات و هشدارها
نکته: برای فرمت دهی، از printf یا sprintf کمک بگیر.
هشدار: بدون %u ممکن است عدد منفی ببینی.
هشدار: crc32 برای امنیت رمزنگاری نیست؛ فقط تشخیص خطاست.
برای یادگیری عمیق ترِ «crc32» از همین صفحه استفاده کن.
جمع بندی سریع
- crc32 یک چک سام 32 بیتی می سازد.
- برای نمایش درست، از %u استفاده کن.
- مناسب اعتبارسنجی داده است، نه امنیت.
- ورودی متفاوت، خروجی معمولاً متفاوت می دهد.