PDA

View Full Version : آدرس فیزیکی یک سایت



مهدی رحیم زاده
دوشنبه 26 فروردین 1387, 22:11 عصر
سلام
میخواستم بدونم برای اینکه بتونم آدرس فیزیکی یک سایت رو بخونم باید چکار کنم ؟؟؟؟

gdevnb
سه شنبه 27 فروردین 1387, 00:18 صبح
سلام
میخواستم بدونم برای اینکه بتونم آدرس فیزیکی یک سایت رو بخونم باید چکار کنم ؟؟؟؟
Get Mac Address Of Host
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=838963&SiteID=1

Get the MAC Address of your Network Card (C# Code) (http://csharp-home.com/index/tiki-view_faq.php?faqId=3#q25)

مهدی رحیم زاده
سه شنبه 27 فروردین 1387, 07:57 صبح
میشه در این باره برام یه توضیح کوچولو بزارین .
ممنون میشم .
قرار از روی هر سیستمی که به اینترنت کانکت میشه بشه آدرس فیزیکی تمام سایت هایی که به اونا وارد میشه رو بخونم .
ممنونم

twelve
سه شنبه 27 فروردین 1387, 11:03 صبح
Dim ServerPath AsString = Server.MapPath(Request.ApplicationPath)

raravaice
سه شنبه 27 فروردین 1387, 11:42 صبح
قرار از روی هر سیستمی که به اینترنت کانکت میشه بشه آدرس فیزیکی تمام سایت هایی که به اونا وارد میشه رو بخونم .


سلام

یعنی شما یه WinApp داری و میخوای با برنامت مسیر فیزیکی تمام سایتهایی که کاربر برنامه میبینه بخونی!
حالا منظورت از مسیر فیزیک : هارد سرور هست یا به قول دوستمون MAC Address?

اگر منظورت مسیر هارد هست که تو فکرش نباش. و اگر هم منظورت Mac هست اونم به این راحتیا نمیتونی به دست بیاری؟!

هدفت چیه؟! سئوالت رو باز کن.

موفق باشید

mehrpars
سه شنبه 27 فروردین 1387, 16:29 عصر
response.write(serve.mappath(".")) آدرس فیزیکی سایت خودتو میده و واسه سایتای دیگه .....

مهدی رحیم زاده
سه شنبه 27 فروردین 1387, 20:36 عصر
هدفت چیه؟! سئوالت رو باز کن
سلام خوب ببینید ما یه برنامه داریم که قراره توی یک ISP نصب بشه . این رو ثبت کنه که هر کاربری که از اونجا داره کانکت میشه چه سایتایی رو باز کرده . حالا این آدرس فقط مربوط به آدرس ظاهری سایت نیست مثلا : WWW.Yahoo.Com بلکه باید آدرس فیزیکی اونا رو هم بدست بیاره یعنی مثلا این رو در مورد یاهو : 192.15.85.125.12 .
ممنون میشم که کمکم کنید .

Behrouz_Rad
سه شنبه 27 فروردین 1387, 20:56 عصر
البته من نمی دونم کاری که قصد داری انجام بدی چه ربطی به ASP.NET داره اما در نیم اسپیس System.Net امکانات خوبی بدین منظور وجود داره:


IPHostEntry ipEntry = Dns.GetHostByName("http://www.site.com/");
IPAddress [] ipAddress = ipEntry.AddressList;
for (int i = 0; i < ipAddress.Length; i++)
{
Resposne.Write(ipAddress[i].ToString () + "<br>");
}

موفق باشید.

raravaice
سه شنبه 27 فروردین 1387, 21:25 عصر
نه بهروز جان این دوستمون ظاهرا منظورش همون MAC Address هست.

جناب iranmsb (http://barnamenevis.org/forum/member.php?u=18292) شما این همین آدرس رو با چه دستوری در آوردی؟

من آدرس های شبکه داخلی رو با :



Imports System.Net
Imports System.Runtime.InteropServices

<DllImport("iphlpapi.dll", ExactSpelling:=True)> _
Public Shared Function SendARP(ByVal DestIP As Integer, ByVal SrcIP As Integer, <Out()> _
ByVal pMacAddr As Byte(), ByRef PhyAddrLen As Integer) As Integer
End Function
Public Function GetMacAddress(ByVal sName As String) As String
Dim s As String = String.Empty
Dim Tempaddr As System.Net.IPHostEntry = Nothing
Tempaddr = CType(Dns.GetHostByName(sName), System.Net.IPHostEntry)
Dim TempAd As System.Net.IPAddress() = Tempaddr.AddressList
Dim Ipaddr(3) As String
For Each TempA As IPAddress In TempAd
Ipaddr(1) = TempA.ToString()
Dim ab() As Byte = New Byte(6) {}
Dim len As Integer = ab.Length
Dim r As Integer = SendARP(CType(TempA.Address, Long), 0, ab, len)
Dim sMAC As String = BitConverter.ToString(ab, 0, 6)
Ipaddr(2) = sMAC
s = sMAC
Next
Return s
End Function
جواب هم HEX تو 6 پارت میده

منتهی برای شبکه خارجی نمی دونم اصلا این کار امکان پذیر هست یا نه

موفق باشید

Behrouz_Rad
سه شنبه 27 فروردین 1387, 23:16 عصر
خوب این موضوع چه ارتباطی با ASP.NET داره؟

Pioneers
چهارشنبه 28 فروردین 1387, 12:23 عصر
چیزی که شما میخواین با نرم افزارهای اکانتینگ پیشرفته isp بدست می آد. نرم افزارهایی که بتونن در لایه های زیرین کار کنند. من Nttac رو میشناسم و میدونم چنین قابلیتی نداره. البته نرم افزارهای جانبی دیگه ای هم هست که کارایی مثل تنظیم ترافیک شبکه و ... رو انجام میدن و ممکنه این کار رو هم انجام بدن.

در کل، نوشتن برنامه ای با asp.net برای اینکار بعید بنظر میرسه چون امکاناتش رو نداره. با زبانهایی مثل C , C++ بهتر میتونید به هدفتون برسید. یا از نرم افزارهای کرک شده استفاده کنید.

با Asp.net میتونیم ip کسی که وب ما رو باز کرده بیابیم یا ip سروری که وب روش اجرا میشه. که بدرد کار شما نمیخوره.