-
July 28th, 2012, 14:55
#1
عضو انجمن
مقدار نهایی این کد چی می شه؟
سلام
قسمتی از یک کد ، کد زیر هست.من زیاد php بلد نیستم .می شه توضیح بدید که $org_key مقدارش چه طور ساخته می شه؟ در قسمت اولش ایمیل کد شده رو دیکد می کنه.آخرش هم به md5 هش می کنه و بعد از حرف دوم به بعدش به اندازه 12 تا انتخاب می کنه.حالا قسمت $org_key=$user['User']['password'].'samansystems'; چی کار می کنه؟
کد PHP:
$email_decode = base64_decode($email);
$user = $this->User->findByEmail($email_decode);
$org_key=$user['User']['password'].'samansystems';
$org_key=md5($org_key);
$org_key=substr($org_key,2,12);
ویرایش توسط sardarn : July 28th, 2012 در ساعت 15:11
-
-
July 28th, 2012 14:55
# ADS
-
July 28th, 2012, 16:22
#2
عضو انجمن
پاسخ : مقدار نهایی این کد چی می شه؟
این فقط خواسته یه هش پیچیده رو ایجاد کنه که نشه به راحتی کرکش کرد
-
-
July 29th, 2012, 12:18
#3
عضو انجمن
پاسخ : مقدار نهایی این کد چی می شه؟

نوشته اصلی توسط
rezaonline.net
این فقط خواسته یه هش پیچیده رو ایجاد کنه که نشه به راحتی کرکش کرد
ممنون خودم هم می دونستم.می خوام بدونم اون قسمتی رو که گفتم چی کار می کنه گفتم توضیح بدید.خودم هم می دنستم می خواد هش کنه
-
-
July 29th, 2012, 13:25
#4
عضو انجمن
پاسخ : مقدار نهایی این کد چی می شه؟
خب یک هش یکتا از اون الگو میسازه دیگه .
یه جای دیگه هم برای auth همون مراحل رو تکرار میکنه و برابر سازی میکنه ، که اگر درست بود لاگین انجام شده و اگر نه لاگین نشده .
هش باید بر اساس یه چی باشه دیگه!
-
-
July 29th, 2012, 15:14
#5
عضو انجمن
پاسخ : مقدار نهایی این کد چی می شه؟
من فقط می خواهم عمل این کد رو توضیح بدهید.اطلاعاتش رو از کجا میاره و چه بلایی سر رشته قبلش میاره؟
کد PHP:
$org_key=$user['User']['password'].'samansystems';
-
-
July 29th, 2012, 17:23
#6
عضو انجمن
پاسخ : مقدار نهایی این کد چی می شه؟
سلام
کامل براتون توضیح میدم .
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
-
تعداد تشکر ها ازamirlord به دلیل پست مفید