الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحديد دول عرض الصفحة من خلال ip

بدأه te50centmy في 29 مايو 2012 · 2 رد · 585 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذا كود من تصميمي لعرض المواقع في دول معينة مثل مصر والسعودية

        Dim letter As String = HttpContext.Current.Request.UserHostAddress
            Dim length As Integer = letter.Length - 1
            Dim name As String = ""
            name = letter.Remove(3)
            If name = "188" Or name = "41." Then
            Else
                Response.Redirect("~/Prosess/Default.aspx")
            End If
        End If

يقوم بتعريف letter على انه ايبي الزائر

ويقوم باخذ اول 3 عناصر من الايبي

واذا كان اول 3 عناصر هما 188 للسعودية او 41. لمصر لا يفعل شئ

واذا لم يتحقق الشرط يحولك للصفحة تم حظر التنقل ~/Prosess/Default.aspx

المشكلة الان اني اكتشفت ان مصر والسعودية لهم اكثر من ايبي مثل السعودية 188 - 90 - 91 -92

فهل هناك كود بديل ؟

تم تعديل هذه المشاركة بواسطة te50centmy في 29 مايو 2012 في 12:00

#2

ليست هذه مشكلتك ... بل كسر البروكسي هو مشكلتك

اطلع على هذا الرابط

تم تعديل هذه المشاركة بواسطة _أبو حذيفة_ في 29 مايو 2012 في 14:30

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#3

لا يمكن تحديد المصدر بدقة 100%، لا بد من وجود هامش للخطأ خصوصاً في حال كان المستخدم يعمل عبر Anonymous Proxy.

أعتقد أنَّ الحل الذي أعطاه أبو حذيفة جيد ويفي بالغرض.

مواضيع مشابهة