PDA

View Full Version : سوال: پیدا کردن IP سایت لینک دهنده به یک صفحه



naeeme
چهارشنبه 13 خرداد 1388, 16:21 عصر
من می خوام IP سایتی که کاربر رو به یکی از صفحات سایت هدایت کرده( redirect کردن یا لینک دادن یا روش post) رو به دست بیارم. برام IP مهمه.
در حقیقت می خوام یک محدودیت برای IP بگذارم که فقط خدمات به کاربرانی داده بشه که از یک IP خاص( نه یک آدرس خاص) به سمت یک صفحه در سایت من فرستاده شده اند.
HTTP_REFERER آدرس صفحه مبدا رو برمی گردونه که برای من مناسب نیست.

naeeme
شنبه 16 خرداد 1388, 09:54 صبح
به فرض بیایم از REFERER استفاده کنیم و dns رو پیدا کرده و با استفاده از System.Net.Dns.GetHostEntry، آدرس IP رو به دست بیاریم. اما این آدرس که از جنس long هست. چه جوری من اون رو به فرمت متعارف آدرس IP تبدیل کنم؟؟

REMOTE_ADDR هم هست که IP رو برمی گردونه، اما اون هم مثل REFERER مطمئن نیست.
هیچ پیشنهاد امنی وجود نداره؟؟؟

explod_javad
شنبه 16 خرداد 1388, 11:42 صبح
دوست من در فایل Global.asax کد زیر رو بزار .
اگه مشکل داشتی در خدمت ام.





<%@ Application Language="VB" %>
<script runat="server">

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
Application.Lock()
dim IP as string = HttpContext.Current.Request.UserHostAddress.ToStri ng

Application.UnLock()
End Sub

Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs on application shutdown
End Sub

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when an unhandled error occurs
End Sub

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when a new session is started
End Sub

Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when a session ends.
' Note: The Session_End event is raised only when the sessionstate mode
' is set to InProc in the Web.config file. If session mode is set to StateServer
' or SQLServer, the event is not raised.
End Sub

</script>

naeeme
شنبه 16 خرداد 1388, 16:39 عصر
یعنی اینطور که شما میفرمایید

HttpContext.Current.Request.UserHostAddress

ادرس ip سایت اول( در تصویر ضمیمه www.sait1.com) رو برمیگردونه و Ip کلاینت یا سروری که کاربر از اون به سایت وصل شده( در واقع isp) رو برنمی گردونه؟

naeeme
چهارشنبه 20 خرداد 1388, 10:49 صبح
HttpContext.Current.Request.UserHostAddress
اطلاعات مربوط به کلاینت رو نشون میده طبق گفته MSDN

Display the host information specified by the client

azadeh2011
یک شنبه 15 اردیبهشت 1392, 06:59 صبح
سلام..
چطور میشه فهمید که یک صفحه شخصی توی ف ی س ب وک از کدوم ip یا از طرف کی ساخته شده؟!!
میخوام بدونم این صفحه از طرف کی ساخته شده !!
یک حیوونی با اسم من یک پیج ساخته و داره اذیتم میکنه... لطفا کمکم کنید :افسرده: