بدست آوردن ip افراد با php

30 دسامبر 2019
بدست آوردن ip

بدست آوردن ip افراد با php. آدرس آی پی ، شماره شناسایی منحصر به فرد هر کامپیوتر متصل به شبکه اینترنت است. در این مطلب از وبلاگ رپ گد قصد داریم به شما نشان دهیم که چگونه ip افراد را با php گرفته و در یک فایل متنی ذخیره کنید.

 

به دست آوردن ip افراد با php

 

شما میتوانید با آی پی یک شخص کارها زیادی انجام دهید، از جمله:

  • متوجه شوید که شخص دارنده ip از چه کشوری متصل شده است.
  • در صورت داشتن سایتی ip خاصی را در لیست سیاه قرار داده تا شخص نتواند وارد سایت شما شود.
  • دارنده ip در چه بازه زمانی داخل سایت شما بوده.
  • به دست آوردن isp دارنده ip مورد نظر.
  • و بسیاری کاربرد های دیگر…

 

نکته: یکی از راه های پیدا کردن ip خود می توانید متن My ip address را در Google جستجو کرده و ip خود را پیدا کنید.

بدست آوردن ip

 

بدست آوردن ip افراد

برای بدست اوردن ip از از طریق PHP میتوانید از تابع زیر استفاده کنید:

<?php

function getIp()
{
$ip = $_SERVER[‘REMOTE_ADDR’];
return $ip;
}

echo(getIp());

?>

ولی ممکن است کاربر شما از پروکسی استفاده کند و ای پی خود را تغییر بدهد برای اینکه جلوی این کارو بگیرید و ip واقعی رو بدست بیارید بهتر است از تابع زیر استفاده کنید:

<?php

function getRealIp()
{
if (!empty($_SERVER[‘HTTP_CLIENT_IP’]))
$ip = $_SERVER[‘HTTP_CLIENT_IP’];
elseif (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’]))
$ip = $_SERVER[‘HTTP_X_FORWARDED_FOR’];
else
$ip = $_SERVER[‘REMOTE_ADDR’];
return $ip;
}

echo(getRealIp());

?>

اما برای بدست اوردن آی پی یه سایت میتوانید از تابع زیر استفاده کنید:

<?php
function getIpHost($ip)
{
$ip = gethostbyname($ip);
return $ip;
}

echo(getIpHost(“www.repgad.com”));
?>

اما تمام توابع بالا فقط ip شخص رو بر روی سایت نمایش داده و شما دسترسی به ip ها ذخیره شده ندارید. برای ذخیره ip هایی که وارد سایت شده می توانید از دستورات زیر استفاده کنید:

<?php

$iplogFile = fopen(“iplog.txt”, “a”);

function GetRealIp()
{
if (!empty($_SERVER[‘HTTP_CLIENT_IP’])) {
$ip = $_SERVER[‘HTTP_CLIENT_IP’];
} elseif (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’])) {
$ip = $_SERVER[‘HTTP_X_FORWARDED_FOR’];
} else {
$ip = $_SERVER[‘REMOTE_ADDR’];
}
return $ip;
}

$getIp = GetRealIp() . “\n”;
fwrite($iplogFile, $getIp);
fclose($iplogFile);

?>

نکته: در دستورات بالا بعد ip ها ذخیره شده در فایل iplog.txt ذخیره می شود.

نکته: مفهوم کلمه a در تابع fopen به معنای باز کردن فایل فقط برای نوشتن در آن و ذخیره تمام ip های بدون پاک شدن ip های قبلی.

نکته: تابع fopen برای ایجاد یک فایل جدید یا باز کردن فایل بکار می‌رود.

 


خرید هاست  خرید سرور مجازی  خرید هاست ایران

1
برچسب ها :
نویسنده مطلب امیر سلیمانژاد

دیدگاه شما

یک دیدگاه

  • محمد ایران دوست
    31 دسامبر 2019

    ممنون از سایت خوبتون به شدت چندین وقت دنبال این تابع بودم.