PDA

View Full Version : Whois .ir



amirferdowsi
پنج شنبه 15 آذر 1386, 01:20 صبح
سلام خدمت تمامی دوستان
من می خواستم بدونم چه جوری میشه مشخصات مالکیت دامنه .ir رو در وب سایت خودم نمایش بدم ؟
اینم بگم که جستجو کردم ولی در این زمینه چیزی پیدا نکردم .
پیشاپیش از راهنمایی شما تشکر می کنم.

amirferdowsi
شنبه 17 آذر 1386, 00:03 صبح
کسی از دوستان در این زمینه اطلاعاتی نداره ؟

shahab_ksh
شنبه 17 آذر 1386, 00:53 صبح
باید اول به سرورش رو بشناسید
http://whois.nic.ir/

و بعد به ساختار کوری استرینگش پی ببری مثل

http://whois.nic.ir/cgi-bin/whois.pl?name=www.iran.ir

مثلا به جای نام دامین www.iran.ir (http://www.iran.ir) باید نام مورد نیاز خودتون رو جایگزین کنید

و بعد متن مورد نیاز خودتون رو از سرور استخراج کنید (که همان اطلاعات دامین هست)
و بعد به شکل دلخواه رنگو لعابش بدید

باقیش مثل whois دامین های دیگه هستش

مثلا برای یک دامین دات کام این مثال زیر وجود داره



<% @Page Language="VB" %>
<% @Assembly Name="System.Net" %>
<% @Import Namespace="System.Net.Sockets" %>
<% @Import Namespace="System.Text" %>
<% @Import Namespace="System.IO" %>
<%
Dim tcpc As New TCPClient()
If 0 = tcpc.Connect("whois.networksolutions.com", 43) Then
Dim strDomain As [String] = "microsoft.com" + ControlChars.Cr + ControlChars.Lf
Dim arrDomain As [Byte]() = Encoding.ASCII.GetBytes(strDomain.ToCharArray())
Dim s As Stream = tcpc.GetStream()
s.Write(arrDomain, 0, strDomain.Length)
Dim sr As New StreamReader(tcpc.GetStream(), Encoding.ASCII)
While - 1 <> sr.Peek()
Response.Write((sr.ReadLine() + "<br>"))
End While
tcpc.Close()
Else
Response.Write("Could not connect to WHOIS server!")
End If
%>


http://www.vbdotnetheaven.com/UploadFile/jghosh/WhoIsQuery04182005050349AM/Images/WhoIsW1.jpg

amirferdowsi
شنبه 17 آذر 1386, 17:30 عصر
سلام
دوست عزیز این کد که Error میده .

shahab_ksh
شنبه 17 آذر 1386, 18:18 عصر
در این کدها از توابع رشته ای استفاده شده ممکنه ساختار whois.networksolutions.com تغییر کرده باشه شما میتونید از این مقاله بطور کامل از جزییات کار آشنا بشید به زبان فارسی توضیح داده

http://www.parsiforums.com/vb/whois-asp-net-t2716.html?amp;

این هم اصل مقاله مثال اولی
http://www.vbdotnetheaven.com/UploadFile/jghosh/WhoIsQuery04182005050349AM/WhoIsQuery.aspx

amirferdowsi
یک شنبه 18 آذر 1386, 00:16 صبح
سلام
دوست عزیز از پاسخها و راهنماییتون ممنونم:لبخندساده:
ولی اون کد فقط آزاد بودن یا نبودن دامنه رو نشون میده که من تا اینجای برنامم مشکلی ندارم و حتی مشخصات همه دامنه ها رو به غیر از ir نشون میده و تنها مشکلی که من دارم اینه که آدرس سروری که مشخصات دامنه .ir رو بمن بده ندارم اون آدرسی که شما فرموده بودید تست کردم ولی جوابی نگرفتم !
باز هم از تمامی راهنمایی های شما تشکر می کنم.

amirferdowsi
دوشنبه 19 آذر 1386, 17:04 عصر
سلام
کسی از دوستان تا به حال این کار را انجام نداده ؟ :افسرده::ناراحت:
سایت های زیادی هستند که اینکار رو انجام می دهند ، کسی نمی دونه چه جوری ؟؟

Behrouz_Rad
دوشنبه 19 آذر 1386, 17:12 عصر
نمونه ای ازفرمت URL رو shahab_ksh در پست 3 واست گذاشته.
از HttpWebRequest و HttpWebResponse برای گرفتن محتویات HTML برگشتی استفاده کن.
Search About it

موفق باشید.

amirferdowsi
سه شنبه 20 آذر 1386, 00:42 صبح
سلام و خسته نباشی خدمت آقا بهروز
لطف میکنید بیشتر توضیح بدید که چه جوری میشه با HttpWebRequest و HttpWebResponse این اطلاعات رو از اون سایت گرفت و در سایت خودمون نمایش داد ؟
شرمنده من تو asp.net تازه کارم .

از راهنمایی و زحمات شما تشکر می کنم

Behrouz_Rad
سه شنبه 20 آذر 1386, 11:08 صبح
در اینجا قبلا چند مثال زدم.
جستجو بفرمایید یا به MSDN مراجعه کنید و یا کلمات HttpWebRequest و HttpWebResponse رو در گوگل جستجو کنید.

موفق باشید.

amirferdowsi
پنج شنبه 22 آذر 1386, 12:46 عصر
سلام
جناب آقای راد از راهنمایی شما ممنونم مشکلم حل شد ، فقط یک سوال دیگه اونم اینه که چه جوری میشه فقط اطلاعاتی که بین دو تگ خاص قرار داره رو نشون بده مثلا کدهایی که بین تگ <div></div> یا <h4></h4> قرار داره رو به ما نشون بده؟

پیشاپیش از راهنمایی و زحمات شما تشکر می کنم.

Behrouz_Rad
پنج شنبه 22 آذر 1386, 19:47 عصر
با توابع مرتبط با جستجو و پیدا کردن الگوهای یک رشته مثل IndexOf یا Regular Expressions یا ...
خلاقیت و ذکاوت شما در این بین خیلی تاثیر گذار هست.

موفق باشید.