اگر میخواهید آزاد بودن (Available بودن) یا نبودن یک دامنه را در کدهای خود تعبیه کنید، باید بدانید که این موضوع کار بسیار سادهای است.
دقت کنید که اسکریپتهای آماده در وب زیادند که میتوانید از آنها نیز استفاده کنید اما من شخصاً هیچ کدامشان را نمیپسندم چون هر کدام یک مشکلی دارد و به خصوص در مورد دامنه ir مشکل اساسیتر است! حتی سایتی مثل http://domaintyper.com نیز نمیتواند آزاد بودن یا نبودن یک دامنه ir را درست تشخیص بدهد! اگر شما یک دامنه را وارد کنید که ثبت شده اما هنوز به هیچ هاستی متصل نیست، «آزاد» تشخیص میدهد در حالی که اینطور نیست...
به هر حال، طراحی یک سیستم WhoIs کار سختی نیست.
برای این کار باید ابتدا WhoIs اصلی پسوند مد نظرتان یا یک WhoIs معتبر را پیدا کنید.
به طور مثال WhoIs مربوط به پسوند ir سایت nic.ir است.
حالا بررسی کنید که در آن سایت، چطور آزاد بودن دامنه بررسی میشود؟ مثلاً وقتی در سایت nic.ir آزاد بودن یک دامنه را بررسی میکنید، شما را به این صفحه میفرستد:
http://whois.nic.ir/WHOIS?name=niroomand.ir
خوب، همین! اگر صفحهای پیدا شود که مثل آدرس بالا، بشود دامنه را در URL آن وارد کرد و نتییجهی بررسی را مشاهده کرد، تمام است.
کافیست دو دامنه آزاد و غیرآزاد را در آن بررسی کنید و ببینید که چه پیغامهایی روی صفحه چاپ میشود. یک جمله را ملاک قرار دهید و بر اساس آن جستجو کنید.
مثلاً وقتی یک دامنه آزاد باشد، سایت nic.ir در آن صفحه مینویسد: No entries found
ببینید: http://whois.nic.ir/WHOIS?name=niroooomand.ir
پس این پیغام یک ملاک برای آزاد بودن یا نبودن دامنه است.
حالا کافیست از کد زیر برای بررسی آزاد بودن دامنه استفاده کنید:
در کد بالا، در خط ۵ ما محتوای صفحهای که نتیجه بررسی دامنه است را دانلود میکنیم و در خط ۶ بررسی میکنیم که آیا عبارت No entries found در آن صفحه هست یا خیر. اگر بود، متغیر available برابر با true میشود (یعنی دامنه در دسترس است) اما اگر نبود، false میشود...
پس، خلاصه ماجرا این شد:
محتوای یک صفحه از سایتهای WhoIs اصلی را دانلود کنید و در آن یک عبارت که نماد آزاد نبودن دامنه است را جستجو کنید... همین!
موفق باشید؛
حمید رضا نیرومند
ـــــــــــــــــــــــــــــــــــ
WhoIs به معنی «چه کسی است؟» میباشد. یعنی در حقیقت صاحب دامنه چه کسی است؟