تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jul 2000-
#1 (permalink)  
Question كيف أعرف رقم IP للمرسل عبر سكريبت راسلنا


السلام عليكم

لدي سكريبت PHP وهو سكريبت مراسلة.
أريد سطرا أضعه في السكريبت ليظهر لي رقم ال IP الخاص بالمرسل.
فكيف هذا؟

شكرا وجزاكم الله خيرا.






life غير متواجد حالياً   قديم 03-04-2008, 12:53 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#2 (permalink)  

يمكنك ان تخرجه كمتغير ببساطه هكذا

كود PHP:
<?php
$ip 
$_SERVER['REMOTE_ADDR'];
?>
فقط !






v3i متواجد حالياً   قديم 03-04-2008, 02:19 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#3 (permalink)  

هذا صحيح لكن إلى درجة محدودة نوعا ما، فإن كان المستخدم يدخل الموقع من خلال Proxy سواء كان مزود خدمة الإنترنت ISP أو من خلال Proxy موجود في شركته أو مؤسسته حيث توزع خدمة الإنترنت على كافة الموظفين من خلال خط إشتراك وحيد ذي عرض حزمة عالي، فلن يستطيع ذلك السطر البسيط سوى جلب رقم IP الخاص بالـ Proxy ذاته وليس حاسوب المستخدم النهائي.

لقد سبق لي أن عانيت من هذه المشكلة إلى أن وجدت لها حلا باستخدام التابع التالي:

كود PHP:
function getip() {
    if (isSet(
$_SERVER)) {
        if (isSet(
$_SERVER['HTTP_X_FORWARDED_FOR'])) {
            
$realip $_SERVER['HTTP_X_FORWARDED_FOR'];

        } elseif (isSet(
$_SERVER['HTTP_CLIENT_IP'])) {
            
$realip $_SERVER['HTTP_CLIENT_IP'];

        } else {
            
$realip $_SERVER['REMOTE_ADDR'];
        }
    } else {
        if ( 
getenv'HTTP_X_FORWARDED_FOR' ) ) {
            
$realip getenv'HTTP_X_FORWARDED_FOR' );

        } elseif ( 
getenv'HTTP_CLIENT_IP' ) ) {
            
$realip getenv'HTTP_CLIENT_IP' );

        } else {
            
$realip getenv'REMOTE_ADDR' );
        }
    }
    return 
$realip;

أرجو أن يكون هذا هو ما تحتاج إليه وتبحث عنه.






__________________
خالد الشمعة - Khaled Al-Shamaa
PHP, MySQL and Arabic language
DNSerror غير متواجد حالياً   قديم 03-04-2008, 08:53 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jul 2000-
#4 (permalink)  

جزاكما الله خيرا.

أرجو منكم المزيد من المساعدة.
أين أضع الكود بالضبط؟

لدي ملفان، واحد index.php وفيه الحقول التي يملأها المرسل، وآخر send وهو للإرسال.
شكرا.






life غير متواجد حالياً   قديم 04-04-2008, 06:59 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
كيف أعدل على نموذج راسلنا صهيل المعاني الهاكات والإضافات 3 03-04-2008 01:27 AM
كيف أعرف مواصفات استضافة أي موقع ؟؟ الأنصاري قسم تبادل خبرات الاستضافة 1 17-12-2007 06:29 PM
كيف أعرف زوار موقعي من وين جاءوا 4you تقنية محركات البحث والـSearch Engine Optimization 4 05-11-2007 12:33 PM
كيف اخلي اسم عضو رقم 1 بدل رقم 201 مثلا E7sasHost.Net إصلاح وصيانة المنتديات 10 15-02-2004 01:33 PM
كيف من الممكن أن أعرف رقم الIP الخاص بجهازي almuslet تطوير الويب 6 08-09-2001 07:38 PM


الساعة الآن: 07:51 AM بتوقيت المملكة العربية السعودية