ايران ويج

نسخه‌ی کامل: اعتبار سنجی کد ملی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با استفاده از این کد به راحتی میتونین کد ملی رو اعبار سنجی کنید

کد:
function checkMelliCode($meli_code){
    if (strlen($meli_code) == 10){
        if($meli_code=='1111111111' ||
            $meli_code=='0000000000' ||
            $meli_code=='2222222222' ||
            $meli_code=='3333333333' ||
            $meli_code=='4444444444' ||
            $meli_code=='5555555555' ||
            $meli_code=='6666666666' ||
            $meli_code=='7777777777' ||
            $meli_code=='8888888888' ||
            $meli_code=='9999999999' ){
        return false;
        }
        $c = intval(substr($meli_code,9,1));
        $n = intval(substr($meli_code,0,1))*10 +
        intval(substr($meli_code,1,1))*9 +
        intval(substr($meli_code,2,1))*8 +
        intval(substr($meli_code,3,1))*7 +
        intval(substr($meli_code,4,1))*6 +
        intval(substr($meli_code,5,1))*5 +
        intval(substr($meli_code,6,1))*4 +
        intval(substr($meli_code,7,1))*3 +
        intval(substr($meli_code,8,1))*2;
        $r = $n - intval ($n/11)*11;
            if (($r == 0 && $r == $c) || ($r == 1 && $c == 1) || ($r > 1 && $c == 11 - $r)){
                return true;
            }else{
                return false;
            }
    }else{
        return false;
    }
}
ممنون کاش یه کوچولو توضیح هم میدادید
(۰۹-شهریور-۱۳۹۲, ۱۱:۲۵:۵۳)kimiafars نوشته است: [ -> ]ممنون کاش یه کوچولو توضیح هم میدادید

یک تابع هست که یک پارامتر میگیرد در صورتی که درست بود مقدار درستی(true)برمیگرداند
گفتم شاید یه فرمولی تو کارت ملی هست که ما نمیدونیم
(۰۹-شهریور-۱۳۹۲, ۱۲:۲۸:۱۹)kimiafars نوشته است: [ -> ]گفتم شاید یه فرمولی تو کارت ملی هست که ما نمیدونیم

خب هست دیگه Biggrin
(۰۹-شهریور-۱۳۹۲, ۱۲:۲۸:۱۹)kimiafars نوشته است: [ -> ]گفتم شاید یه فرمولی تو کارت ملی هست که ما نمیدونیم
فرمولش (یا همون ساختارش)
سه حرف اول عدد باشه بعد یدونه - و دوباره شش تا عدد و یک - دیگه و یک رقم دیگه!Biggrin
شما این رو فرمول حساب می کنید؟
گفتم شاید یه فرمولی بین نام فرد و نام خانوادگی وتاریخ تولد باشه که میشه صحتش رو چک کرد
(۱۱-شهریور-۱۳۹۲, ۲۲:۳۹:۰۴)kimiafars نوشته است: [ -> ]شما این رو فرمول حساب می کنید؟
گفتم شاید یه فرمولی بین نام فرد و نام خانوادگی وتاریخ تولد باشه که میشه صحتش رو چک کرد
اون که دیگه فرمول نیست باید از دیتابیس ثبت احوال برسی بشه که فکر نکنم بشه به دیتابیس دسترسی پیدا کرد!
به هر حالاین کدهایی که دادن یه الگوریتم داره یا شایدم فقط شماره ای دی دی بی هست نمی دونم ولی در اینده حتما یه جایی درست میشه برای اعتبار سنجی نه اینکه به همه بدن مثلا برای فرومها نه ولی برای سایتهای مهم مثل دانشگاه و... میشه استفاده کرد
و از شر ارسال مدارک راحت شد الان ناوگان حمل و نقل داره از همین سیستم بهره می بره مثلا شماره هوشمند کامیون را میدی برات مشخصات و .. را میگه یا راننده ر ا وارد میکنی میگه کارتش معتبره نیست و...
انشاالله به زودی هم برای افراد یه تگ نصب می کنن که به منزله کارت هوشمنده و هر جا بری می فهمن کجایی البته (نگین قدرت تخیل بالایی داری)
حالا کی باشه بگین بیا این واکسن کارت هوشمند رو بزن تا بیماری کارت هوشمند نگیری بعد که رفتی زدی می فهمی که وای تگ ار اف ای دی تزریق شده بهت و هر جا بری شناسایی می شی حالا اگر واکسن زدی من میام یه دستگاه درست میکنم که بتونه تگ رو شناسایی کنه و کدش تغییر کنه وتو شناسایی نشی
ولی در کل اینجوری میشه (فیلم فضایی و تخیلی هم نگاه نمی کنم دوست ندارم)
نمیدونستم یه کد ساده اینقدر داستان داره

الگوریتم که داره اون بالا گذاشتم ولی ربطی به نام شخص و اینها نداره