مشاهده اطلاعات آی پی وارد شده به سایت

برای اینکه اطلاعاتی از ای پی وارد شده به سایت خود داشته باشدی بهترین کار اینه که api  هایی که سایت های قوی به ما میدهند استفاده کنیم با استفاده از این api  ها شما اطلاعاتی مانند کشور ، شهر و … میتونید به دست بیاریم با اسفاده از کد زیر میتونید این اطلاعات رو به دست بیاورید

درس عبرت : به من گفته شد که بر اساس اینکه اگر کاربر از ایران بود سایت به زبان فارسی و در غیر این صورت با زبان انگلیسی باز شود منم چون اطلاعی از api  نداشتم تموم رنج آی پی های ایران رو از سایت http://www.nirsoft.net/countryip/ir.html به دست آوردم و تو آرایه قرار دادم و شرط لازم و ایجاد کردم به عبارتی نزدیکه 1000 خط کد شد تا اینکه برادرم گفت از api  استفاده کن که با 10 خط تونستم این ریدایرکت و انجام بدم که بعدها به افزونه تبدیلش کردم.

نکته : اگر شما هم به این افزونه نیاز داشتید بهم پیام بدید ( با استفاده از ایکون های  بالای سایت )

 

<?php

	$ip = '8.8.8.8';
    $ip_country = file_get_contents('http://ip-api.com/php/'.$ip.'');
	echo $ip_country;
?>

این دستور اطلاعات زیر را به ما میدهد

 

    "status": "success",
    "continent": "Europe",
    "continentCode": "EU",
    "country": "United Kingdom",
    "countryCode": "GB",
    "region": "ENG",
    "regionName": "England",
    "city": "Maidenhead",
    "district": "",
    "zip": "SL6 7FW",
    "lat": 51.5295,
    "lon": -0.725325,
    "timezone": "Europe/London",
    "currency": "GBP",
    "isp": "Iomart Hosting Ltd",
    "org": "Rapidswitch Ltd",
    "as": "AS20860 IOMART CLOUD SERVICES LIMITED",
    "asname": "IOMART-AS",
    "mobile": false,
    "proxy": false,
    "hosting": true

و برای اینکه کوئری برای بعضی از فیلد ها بزنیم و همچنین آی پی کاربر را در شرط اعمال کنیم از دستور زیر استفاده میکنیم (توجه شود که در لوکال هاست نمیتوان استفاده کرد.

 

<?php

	$ip = $_SERVER(['REMOTE_ADDR']);
    $ip_country = file_get_contents('http://ip-api.com/php/'.$ip.'?fields=country');
	echo $ip_country;

?>

 

تماس با ما