PDA

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



auuob
December 12th, 2013, 05:43
http://ayoubsys.ir/blog/uploads/1446138558.jpg


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


خب در شروع کار ، تگ های لازم را ایجاد میکنیم:


<?phperror_reporting(0);

?>


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




<?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 که رسید متوقف شود. در نتیجه خواهیم داشت:




for($i=0;$i<=34;$i++){
}


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




for($i=0;$i<=34;$i++){ for($j=0;$j<=34;$j++){ for($h=0;$h<=34;$h++){
} }}

سپس به مرحله تولید دامنه و چاپپ آن در خروجی میرسیم.
برای تولید باید به ابتدا یک متغیر در حلقه for سوم(چون لیست دامنه مورد نظر ما سه حرفی است باید در حله سوم دستور چاپ و تولید را بنویسیم. و اگر چهار حرفی باشد در حلقه چهارم) دستورات لازم به بدین شکل ایجاد میکنیم.
1- ساخت یک متغیر بنام text
2- مقدار دهی آن بدین صورت :

$text = $types[$i].$types[$j].$types[$h].".ir";
مقادیر بالا در هر بار که حلقه اجرا میشود یک از حروف های بالا بهشان تعلق میگیرد
3- برای چاپ خروجی:

echo $text."<br>";


که در پایان کل سورس بدین شرح است :


<?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 (http://ayoubsys.ir/blog/post39-%D8%A2%D9%85%D9%88%D8%B2%D8%B4_%D8%B3%D8%A7%D8%AE% D8%AA_%D9%84%DB%8C%D8%B3%D8%AA_%D8%AF%D8%A7%D9%85% D9%86%D9%87_%D9%87%D8%A7%DB%8C_%D8%B3%D9%87_%D8%AD %D8%B1%D9%81%DB%8C_ir_%D8%A8%D9%87_%D8%B2%D8%A8%D8 %A7%D9%86_php.html)