نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: آموزش ساخت لیست دامنه های سه حرفی ir به زبان php

  1. #1
    عضو جدید auuob آواتار ها
    تاریخ عضویت
    Jan 2013
    نوشته ها
    33
    تشکر تشکر کرده 
    1,123
    تشکر تشکر شده 
    87
    تشکر شده در
    69 پست

    Lightbulb آموزش ساخت لیست دامنه های سه حرفی ir به زبان php



    با سلام خدمت دوستان.
    در این آموزش به نحوه تولید لیست دامنه های 3 حرفی ir ، به زبان php و به روش حلقه های تو در تو For میپردازیم.


    خب در شروع کار ، تگ های لازم را ایجاد میکنیم:
    کد PHP:
    <?phperror_reporting(0);

    ?>


    اکنون نیاز است که یک آرایه برای حروف هایی که قرار است با هم ترکیب شوند و دامنه 3 حرفی رو تشکیل دهند ، ایجاد کنیم.
    برای این کار ابتدا یک متغیر بنام types ایجاد و با حروف الفبا و اعداد مقدار دهی مینماییم:


    کد PHP:
    <?phperror_reporting(0);$types = array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,1,2,3,4,5,6,7,8,9);?>
    توجه داشته باشین آرایه ما دارای 35 مقدار است. بیاد داشته باشید که شروع خانه ها در آرایه از 0 میباشد و در نتیجه اکنون شماره خانه های ارایه ما از 0 تا 34 خواهد بود. اگر تعداد را کم و زیاد نمودید به تعداد آن و استفاده در حلقه for دقت نمایید.


    اکنون به زمان ایجاد حلقه های تو در تو For رسیده ایم. چون دامنه ما سه حرفی است نیاز به سه حلقه تو در تو داریم.
    حلقه اول برای تولید حرف اول دامنه و حلقه دوم برای تولید حروف دم و حلقه سوم برای تولید حرف سوم نیاز است.


    همانگونه در بالا ذکر شد ، تعداد خانه ها 34تا میباشد. پس باید حلقه forمان از 0 شروع و به عدد 34 که رسید متوقف شود. در نتیجه خواهیم داشت:


    کد PHP:
    for($i=0;$i<=34;$i++){    



    و سایر حلقه ها نیز به همین صورت می باشد. ولی بصورت تو در تو بوده و متغیر شمارنده نیز باید تغییر کنید($i) . که خواهیم داشت :


    کد PHP:
    for($i=0;$i<=34;$i++){        for($j=0;$j<=34;$j++){        for($h=0;$h<=34;$h++){        
            }    }} 
    سپس به مرحله تولید دامنه و چاپپ آن در خروجی میرسیم.
    برای تولید باید به ابتدا یک متغیر در حلقه for سوم(چون لیست دامنه مورد نظر ما سه حرفی است باید در حله سوم دستور چاپ و تولید را بنویسیم. و اگر چهار حرفی باشد در حلقه چهارم) دستورات لازم به بدین شکل ایجاد میکنیم.
    1- ساخت یک متغیر بنام text
    2- مقدار دهی آن بدین صورت :
    کد PHP:
    $text $types[$i].$types[$j].$types[$h].".ir"
    مقادیر بالا در هر بار که حلقه اجرا میشود یک از حروف های بالا بهشان تعلق میگیرد
    3- برای چاپ خروجی:
    کد PHP:
    echo $text."<br>"


    که در پایان کل سورس بدین شرح است :
    کد PHP:
    <?phperror_reporting(0);$types = array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,1,2,3,4,5,6,7,8,9);
    for($i=0;$i<=34;$i++){        for($j=0;$j<=34;$j++){        for($h=0;$h<=34;$h++){            $text = $types[$i].$types[$j].$types[$h].".ir";            echo $text."<br>";                                        }    }}
    ?>


    لیست تولید شده شامل 46656 عدد دامنه میباشد. (35*35*35 = 46656 )
    میتوانید با ادامه دادن این آموزش و متصل کردن به یک فانکشن ، Api یا ... آن را تغییر داده و فقط دامنه ایی که باز هستند و هنوز ثبت نشده اند را چاپ کنید.

    امیدوارم این آموزش مورد استفاده دوستان قرار گیرد.

    منبع : Ayoubsys.ir

  2. تعداد تشکر ها ازauuob به دلیل پست مفید


  3. # ADS




     

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. آموزش ریست کردن تنظیمات HP iLO از طریق ESXi SSH
    توسط NetworkFA در انجمن مباحث و منابع آموزشی
    پاسخ ها: 2
    آخرين نوشته: December 22nd, 2017, 12:19
  2. مقاله آموزشی سئو چیست ؟
    توسط abbas_habibi در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: November 5th, 2016, 16:25
  3. آموزش احیای ایست قلبی
    توسط Meistero در انجمن مباحث دیگر
    پاسخ ها: 0
    آخرين نوشته: April 8th, 2016, 20:01
  4. کامپایل چیست و آموزش کار با آن
    توسط downp30 در انجمن سوالات و مشکلات
    پاسخ ها: 1
    آخرين نوشته: August 4th, 2012, 15:54
  5. فیلم آموزشی ساخت لیست میل در دایرکت ادمین
    توسط ServerMelli.com در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 0
    آخرين نوشته: February 20th, 2012, 16:24

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •