سلام
کامل براتون توضیح میدم .
1-
کد PHP:
$email_decode = base64_decode($email);
در اینجا رشته ی کد شده ی مقدار ایمیل دیکود میشه . خروجی ایمیل واقعی یوزر هست .
2-
کد PHP:
$user = $this->User->findByEmail($email_decode);
اینجا با فانکشن هایی که از قبل تعریف شده آرایه یوزر طرف رو با دادن ایمیل اون برمیگردونه .
3-
کد PHP:
$org_key=$user['User']['password'].'samansystems';
در اینجا مقدار $user['User']['password'] و مقدار samansystems با هم مخلوط میشن . یعنی کنار هم قرار می گیره . برای مثال اگر رمز عبور admin باشه میشه : adminsamansystems
4-
کد PHP:
$org_key=md5($org_key);
در اینجا مقدار شماره 3 رو md5 میکنه .
5-
کد PHP:
$org_key=substr($org_key,2,12);
و در آخر مقداری که از md5 کردن بدست اورده توی تابع substr قرار داده . مقادیر این تابع هم نشون میده که از کاراکتر بعد از 2 شروع میکنه تا 12 کاراکتر بعدش رو خروجی میده .
PHP: substr - Manual