How to get the IP address in PHP

جمع کردن
X
 
  • زمان
  • نمایش
پاک کردن همه
پست‌های جدید
  • SafeMaster
    مدیر ارشد

    • Apr 2017
    • 1377

    #1

    How to get the IP address in PHP

    در بسیاری از مواقع ما نیاز به دریافت آدرس IP بازدیدکنندگان برای اهداف مختلف داریم. جمع آوری آدرس IP در PHP بسیار آسان است. PHP متغیر PHP $ _SERVER را برای دسترسی آسان آدرس IP کاربر فراهم می کند. ما می توانیم فعالیت های بازدیدکننده را در وب سایت به منظور امنیت پیگیری کنیم ، یا می توانیم بدانیم چه کسانی از وب سایت من و بسیاری دیگر استفاده می کنند.

    ساده ترین راه برای جمع آوری آدرس IP بازدیدکنندگان در PHP REMOTE_ADDR است. 'REMOTE_ADDR' را در PHP $ _SERVER متغیر عبور دهید. آدرس IP بازدیدکننده ای را که در حال مشاهده صفحه وب است باز می گرداند.

    Get the IP address of the website
    $_SERVER['REMOTE_ADDR'] - It returns the IP address of the user currently visiting the webpage.

    برای مثال :

    کد:
    <?php
    echo 'User IP Address - '.$_SERVER['REMOTE_ADDR'];
    ?>
    Output
    کد:
    User IP Address - ::1
    اما گاهی اوقات REMOTE_ADDR آدرس IP مشتری را بر نمی گرداند و دلیل اصلی آن استفاده از پروکسی است. در چنین شرایطی ، ما راه دیگری را برای بدست آوردن آدرس IP واقعی کاربر در PHP امتحان می کنیم.

    کد:
    <?php
    function getIPAddress() {
    //whether ip is from the share internet
    if(!emptyempty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
    }
    //whether ip is from the proxy
    elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    //whether ip is from the remote address
    else{
    $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
    }
    $ip = getIPAddress();
    echo 'User Real IP Address - '.$ip;
    ?>
    خروجی :

    کد:
    User IP Address - ::1
    نمودار جریان:

    نمودار جریان برنامه فوق مانند زیر خواهد بود.
    برای مشاهده تصویر بزرگتر کلیک کنید

نام:	how-to-get-the-ip-address-in-php.png
بازدیدها:	494
حجم:	69.0 کیلوبایت
شناسه:	19586



    آدرس IP وب سایت را دریافت کنید
    همچنین می توانیم آدرس IP هر وب سایت را با نشانی اینترنتی آن دریافت کنیم. آدرس وب سایت را در داخل تابع gethostbyname () ارسال کنید.

    مثلا
    کد:
    <?php
    $ip_address = gethostbyname("www.google.com");
    echo "IP Address of Google is - ".$ip_address;
    echo "</br>";
    $ip_address = gethostbyname("www.javatpoint.com");
    echo "IP Address of javaTpoint is - ".$ip_address;
    ?>
    خروجی :

    کد:
    IP Address of Google is - 172.217.166.4
    IP Address of javaTpoint is - 95.216.57.234
    -----------------------------SAFE MASTER---------------------------
    تاپیک هکر های تازه وارد
در حال کار...