| کانال توسعه‌دهندگان PHP |
1.72K subscribers
17 photos
36 links
⭕️ کانال توسعه‌دهندگان پی‌اچ‌پی (PHP) دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
یکی از مرسوم‌ترین متد هایی که برای تولید اعداد تصادفی در PHP از اون استفاده می‌کنیم، متد rand هست

متد rand با وجود استفاده زیاد، تقریبا منسوخ و غیربهینه محسوب می‌شه و به‌صورت drop-in می‌تونیم با متد جدیدتری به‌اسم mt_rand جایگزینش کنیم

متد mt_rand از الگوریتم Mersenne Twister استفاده می‌کنه که حدودا 4 برابر سریع‌تر از الگوریتم مورد استفاده rand هست

ولی با این‌حال، هیچ یک از متد های rand یا mt_rand ایمن نیستند و به اصطلاح cryptographic secure نیستند، در اصل با پی بردن به seed اولیه‌شون می‌شه کل بازی رو در دست گرفت

برای همین اگر نیاز به تولید اعداد رندوم cryptographic دارید، توصیه می‌کنم از متد های random_int و random_bytes استفاده کنید، که معمولا چندین برابر کندتر از جنریتور های بالا هستند، ولی امنیت بهتری دارند

💎 Channel: @DevelopixPHP
👍12❤‍🔥2👎1🔥1