رفتن به مطلب
انجمن تخصصی پرسش و پاسخ
miladworkshop

بدست آوردن اطلاعات IP با استفاده از PHP

پست های پیشنهاد شده

unnamed.png

 

شاید واسه شما هم پیش اومده باشه نیاز داشته باشید که توی پروژه هایی که بر پایه PHP کدنویسی می‌کنید موقیت IP بازدیدکننده‌های سایتتون رو مشخص کنید و یا پرچم کشور بازدید کننده رو نمایش بدید.

 

معمولاً برنامه نویس‌ها واسه اینکار از وبسرویس های آنلاین استفاده میکنند که خب مشکلاتی رو در پی داره, از جمله :

  • کندی سرعت
  • محدودیت‌های روزانه
  • هزینه های زیاد برای استفاده مداوم
  • و ...

 

خب, واسه کنار زدن همه این مشکلات کافیه همین قابلیت رو به صورت یک کلاس و دیتابیس به پروژه خودتون اضاف کنید, برای اینکار به 2 فایل زیر نیاز داریم :

 

  1. فایل دیتابیس IP ها با نام IP.BIN
  2. فایل کلاس با نام IP2Location.php

 

خب, حالا برای استفاده کافیه کلاس مورد نظر رو توی پروژه مدنظرمون اضافه کنیم و کلاس مربوطه رو صدا بزنیم, به شکل زیر :

require_once 'IP2Location.php';

$db 		= new \IP2Location\Database('./IP.BIN', \IP2Location\Database::FILE_IO);
$records 	= $db->lookup('8.8.8.8', \IP2Location\Database::ALL);

 

و برای نمایش موقیت IP هم از کدهای زیر استفاده می‌کنیم :

 

نمایش کشور :

$records['countryName']

 

نمایش کد مخفف کشور :

$records['countryCode']

 

نمایش استان / ایالت :

$records['regionName']

 

نمایش شهر :

$records['cityName']

 

نمونه کد کامل :

<?php
require_once 'IP2Location.php';

$db 		= new \IP2Location\Database('./IP.BIN', \IP2Location\Database::FILE_IO);
$records 	= $db->lookup('8.8.8.8', \IP2Location\Database::ALL);

echo '<pre>';
echo 'Country Code          : ' . $records['countryCode'] . "\n";
echo 'Country Name          : ' . $records['countryName'] . "\n";
echo 'Region Name           : ' . $records['regionName'] . "\n";
echo 'City Name             : ' . $records['cityName'] . "\n";
echo '</pre>';
?>

 

توجه داشته باشید در کدهای بالا بجای 8.8.8.8 باید IP مد نظر رو وارد کنید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

Join the conversation

You can post now and register later. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • جدید...