/
  • تولید کد امنیتی 5 کاراکتری یکتا

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی تولید کد امنیتی 5 کاراکتری یکتا
    نویسنده پیام
    restles20 آفلاین
    عضو
    ***

    ارسال‌ها: 63
    تاریخ عضویت: ۱۳۹۱ دي ۲۹
    اعتبار: 0
    تشکرها : 24
    ( 0 تشکر در 0 ارسال )
    ارسال: #1
    تولید کد امنیتی 5 کاراکتری یکتا
    سلام بر همگی
    به یه الگوریتم تولید کد امنیتی 5 کاراکتری یکتا که تنها از اعداد تشکیل شده باشه احتیاج دارم
    کسی می تونه کمکم کنه ؟؟؟
    ۱۳۹۵ خرداد ۳ ۰۱:۳۴ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    kiarash_kcm آفلاین
    عضو
    ***

    ارسال‌ها: 159
    تاریخ عضویت: ۱۳۹۲ بهمن ۷
    اعتبار: 5
    تشکرها : 12
    ( 48 تشکر در 41 ارسال )
    ارسال: #2
    RE: تولید کد امنیتی 5 کاراکتری یکتا
    دقیقا برای چه کاری میخوای ؟؟ چرا یکتا بودنش برات مهم هستش ؟؟
    چیزی که به ذهن من میرسه زمان و ساعت هستش برای یکتا بودن ... در حالت کلی اما اگه بگی دقیقا برای چه کاری میخوای شاید بشه بهتر کمک کرد.

    در ضمن اگه میخوای 5 تا عددی که میاد یکتا باشه از این کد میتونی استفاده کنی ...

    کد PHP:
    $input = array('1''2''3','4','5','6','7','8','9');
    shuffle($input);
    $rand1 $input[0];
    $rand2 $input[1];
    $rand3 $input[2];
    $rand4 $input[3];
    $rand5 $input[4];
    echo 
    "$rand1$rand2$rand3$rand4$rand5"
    __________________________________________________________________________
    [تصویر:  iranphp.jpg]
    (آخرین ویرایش در این ارسال: ۱۳۹۵ خرداد ۳ ۰۷:۰۶ صبح، توسط kiarash_kcm.)
    ۱۳۹۵ خرداد ۳ ۰۶:۲۸ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : restles20
    molana آفلاین
    چالیست - chalist
    *******

    ارسال‌ها: 1,764
    تاریخ عضویت: ۱۳۸۷ آذر ۳۰
    اعتبار: 60
    تشکرها : 1644
    ( 1550 تشکر در 1015 ارسال )
    ارسال: #3
    RE: تولید کد امنیتی 5 کاراکتری یکتا
    (۱۳۹۵ خرداد ۳ ۰۶:۲۸ صبح)kiarash_kcm نوشته شده توسط:  در ضمن اگه میخوای 5 تا عددی که میاد یکتا باشه از این کد میتونی استفاده کنی ...

    کد PHP:
    $input = array('1''2''3','4','5','6','7','8','9');
    shuffle($input);
    $rand1 $input[0];
    $rand2 $input[1];
    $rand3 $input[2];
    $rand4 $input[3];
    $rand5 $input[4];
    echo 
    "$rand1$rand2$rand3$rand4$rand5"

    این راحت تر نیست؟
    کد PHP:
    <?php
    echo rand(1000099999);
    ?>

    به این هم یه نگاهی بنداز:
    کد:
    http://php.net/manual/en/function.uniqid.php
    __________________________________________________________________________
    همه جوره اش رو داریم ظاهرن
    ۱۳۹۵ خرداد ۳ ۱۰:۵۷ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : restles20
    kiarash_kcm آفلاین
    عضو
    ***

    ارسال‌ها: 159
    تاریخ عضویت: ۱۳۹۲ بهمن ۷
    اعتبار: 5
    تشکرها : 12
    ( 48 تشکر در 41 ارسال )
    ارسال: #4
    RE: تولید کد امنیتی 5 کاراکتری یکتا
    نقل قول: این راحت تر نیست؟
    کد PHP:
    <?php
    echo rand(1000099999);
    ?>

    راحت تر هست اما اعداد تکراری داره توش ... ایشون یه 5 رقمی یکتا میخواست که اگه درست متوجه شده باشم یه عدد 5 رقمی بدون تکرار اعداد مشابه.
    __________________________________________________________________________
    [تصویر:  iranphp.jpg]
    ۱۳۹۵ خرداد ۳ ۱۱:۰۷ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : restles20
    restles20 آفلاین
    عضو
    ***

    ارسال‌ها: 63
    تاریخ عضویت: ۱۳۹۱ دي ۲۹
    اعتبار: 0
    تشکرها : 24
    ( 0 تشکر در 0 ارسال )
    ارسال: #5
    RE: تولید کد امنیتی 5 کاراکتری یکتا
    یه عدد 5 رقمی از 10000 تا 99999 که در هر دفعه فقط یکی تولید بشه
    یعنی زمانی که عدد 13567 تولید شد دیگه این عدد تولید نشه

    آقای مولانا دستور rand امکان تکرار یک عدد رو داره درسته ؟؟؟
    ۱۳۹۵ خرداد ۴ ۱۲:۰۳ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    molana آفلاین
    چالیست - chalist
    *******

    ارسال‌ها: 1,764
    تاریخ عضویت: ۱۳۸۷ آذر ۳۰
    اعتبار: 60
    تشکرها : 1644
    ( 1550 تشکر در 1015 ارسال )
    ارسال: #6
    RE: تولید کد امنیتی 5 کاراکتری یکتا
    (۱۳۹۵ خرداد ۴ ۱۲:۰۳ صبح)restles20 نوشته شده توسط:  یه عدد 5 رقمی از 10000 تا 99999 که در هر دفعه فقط یکی تولید بشه
    یعنی زمانی که عدد 13567 تولید شد دیگه این عدد تولید نشه

    آقای مولانا دستور rand امکان تکرار یک عدد رو داره درسته ؟؟؟

    فکر کنم احتمالش یک به ۸۹۹۹۹ باشه
    اگه میخای تکراری نباشه بریزش توی یه جایی و هربار چک کن ببین تو لیستت هست یا نیست
    __________________________________________________________________________
    همه جوره اش رو داریم ظاهرن
    (آخرین ویرایش در این ارسال: ۱۳۹۵ خرداد ۴ ۰۲:۲۲ صبح، توسط molana.)
    ۱۳۹۵ خرداد ۴ ۰۲:۲۱ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : restles20
    kasbookar آفلاین
    **(فرشاد انگوتی)**
    ****

    ارسال‌ها: 525
    تاریخ عضویت: ۱۳۹۳ دي ۲۳
    اعتبار: 17
    تشکرها : 258
    ( 169 تشکر در 128 ارسال )
    ارسال: #7
    RE: تولید کد امنیتی 5 کاراکتری یکتا
    با سلام
    دوستان php خودش این مسئلرو حل کرده دیگه
    کد PHP:
    function randomGen($min$max$quantity) {
        
    $numbers range($min$max);
        
    shuffle($numbers);
        return 
    array_slice($numbers0$quantity);
    }

    print_r(randomGen(0,10000,99999)); 

    تابع ( ) array_slice ، بخش تعیین شده ای از آرایه را جدا کرده و در خروجی برمی گرداند یعنی اینکه هم ورودی به شکل ارایه هست هم خروجی
    سینتکسش به این شکل هستش
    کد PHP:
    array_slice(وضعیت ذخیره اندیس,طول جدا کردن,اندیس شروع آرایه,نام آرایه
    مشخصه اول : نام آرایه ورودی
     
    مشخصه دوم : نقطه شروع برش، اگر مثبت باشد از اول شروع مي شود و اگر منفي باشد از آخر آرایه.
     
    مشخصه سوم : تعداد خانه های از آرایه که باید جدا شود.
     
    مشخصه چهارم : و بالاخره مهمترین مشخصه،  دو حالت true , false دارد که پیش فرض false است و اگر true باشد مقدار اندیسی که در آرایه ورودی دارد را برای آرایه خروجی در نظر می گیرد. مثلا اگر اندیس یک خانه آرایه 5 باشد در آرایه جدید هم همین اندیس را خواهد داشت ولی در غیر این صورت اندیس های آرایه خروجی از صفر شروع می شود.
    در این صورت اندیس ورودی اگر در خروجی باشد را چاپ نمیکندو...(یعنی بدون تکرار )
    عیبش اینه که مثلا عددی بین 1 تا 20 روفقط به صورت رندوم و بدون تکرار تولید میکنه
    مثل تابع رندوم نیس که امکان داشته باشه طول رشته هم عوض بشه
    __________________________________________________________________________

    (آخرین ویرایش در این ارسال: ۱۳۹۵ خرداد ۴ ۱۰:۳۷ صبح، توسط kasbookar.)
    ۱۳۹۵ خرداد ۴ ۱۰:۳۶ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : restles20
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS