آموزش چک کردن آزاد بودن یا نبودن یک دامنه با PHP (و زبانهای دیگر)
اگر میخواهید آزاد بودن (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 به معنی «چه کسی است؟» میباشد. یعنی در حقیقت صاحب دامنه چه کسی است؟
.
- مطالب مرتبط:
- چگونه گزینه های انتخاب شده یک CheckBox را با کمک inputهای hidden به صفحه سوم منتقل کنیم؟
- در آمدی بر زبان PHP
- نوشتن بر روی عکس با GD در PHP
- آموزش نمایش تاریخ هجری شمسی با استفاده از PHP در صفحات وب
- نکاتی در مورد کار با URL در پی.اچ.پی (Working with addresses in PHP)
- چگونه با PHP از اطلاعات دیتابیس خروجی csv بگیریم که کاراکترها درست نمایش داده شوند؟
- ------------
- آموزش ساخت یک ایمیل (Email) و چک کردن و ارسال ایمیل (برای مبتدیها)
- آموزش نمایش تاریخ هجری شمسی با استفاده از PHP در صفحات وب
- آموزش جایگزین کردن یک عبارت در جداول بانک اطلاعاتی - ساختار کلی دستور Replace در MySQL
- آموزش اتچ (ضمیمه) کردن یک فایل به ایمیل در پی.اچ.پی (How to attach a file in PHP)
- نکاتی در مورد مشکلات رشتهها و utf8 در زبان PHP
ارسال سؤال یا نظر
1- ایمانی:
بوسیله: , در: Wednesday, 2020 April 15-کد: 16297
سلام rnاگر تاریخ انقضا رو بخوایم بگیریم؟