X
تبلیغات
رایتل
پشم سنگ عایق الاستومری
یکشنبه 9 فروردین‌ماه سال 1388
توسط: آلفا پک

بدست آوردن کشور بازدیدکننده ip و...

 

 


  نظارت یا مانیتورینگ چیست ؟
نظارت بر بازدیدکنندگان از سایت ، بخشی ار سایت است که به مدیر اجازه می دهد تا از بازدیدکنندگان از سایت خود و وضعیت ایشان اطلاع کسب نماید .
 
 ویژگی نظارت یا مانیتورینگ در pars cms :مدیریت نظارت گزارشی متنی و نموداری از همه کسانی که از وب سایت شما بازدید کرده اند بدست می دهد . در این گزارش چند پارامتر از هر کاربر بازدیدکننده ثبت می شود .
 

زبان : زبان پیش فرض سیستم عامل این فرد ، چه بوده است ؟انگلیسی , فارسی و یا . . . ؟ این پارامتر نشان می دهد مخاطبین سایت شما به چه زبانی تکلم می کنند و متعلق به چه کشور یا فرهنگی هستند .

مرورگر : با کدامیک از نرم افزارهای مرورگر از وب سایت شما بازدید کرده است : یعنی آیا این فرد با internet explorer شرکت مایکروسافت برای بازدید از وب سایت شما استفاده نموده ، یا از نرم افزار netscape و . . .

از چه سایتی آمده است : این فرد از کدام سایت به سایت شما هدایت شده است . به عنوان نمونه از طریق موتور جستجوگر گوگل بوده است یا از طریق وب سایت یکی از دوستان ، که لینک سایت شما در وب سایت خود قرار داده است .

شماره شناسایی یا ip افرادی که به وب سایت شما متصل شده اند

تاریخ و ساعتی که وی از وب سایت شما بازدید کرده است :

سیستم عامل کامپیوتر فردی که از وب سایت شما بازدید کرده است ، چیست ؟ این سیستم عامل می تواند : ویندوز مایکروسافت یا لینوکس شرکت redhat باشد .

 
کارکردهای مدیریت نظارت یا مانیتورینگ :

صنعت فناوری اطلاعات ازیکی از مهمترین موضوعاتی که در بازاریابی اینترنتی مورد توجه قرار می گیرد خروج سازمان ها از بن بست های جغرافیایی و امکان توسعه تجارت در ابعاد جهانی است. مدیران سایت ها باید با بررسی های مختلف ، علل جلب توجه یا عدم توجه کاربران کشورهای مختلف به سایت را بیابند و به رفع نقص و تقویت نقاط مثبت بپردازند . مدیریت نظارت pars cms می توانند اطلاعاتی مربوط به کشور های بازدیدکنندگان ( زبان سیستم ) را در اختیار شما بگذارند .

انواع مختلف مرورگر های اینترنت دارای ویژگی ها و امکانات مختلفی هستند که به طور حتم در تنظیمات و امکانات جانبی سایت شما به هنگام طراحی موثر هستند . با دانستن این موضوع می توانید تغییرات لازم را به صفحات سایت خود بدهید و سایت خود را هماهنگ با خصوصیات عمومی مرورگرهای موجود طراحی کنید .

مدیریت نظارت پرتال pars cms می توانند سیستم عامل بازدیدکننده سایت را تشخیص دهند و به شما کمک کنند تا طراحی سایت خود را براساس ویژگی ها و امکانات این سیستم عامل ها انجام دهید . معمولا ارائه برخی امکانات امنیتی و گرافیکی و... در سیستم عامل های مختلف غیر ممکن است . آگاهی از سیستم عامل مطلوب کاربران می تواند در هماهنگ شدن با امکانات کاربران کمک زیادی بکند .

مدیریت نظارت می تواند سایت های مختلفی را که از طریق لینک دادن زمینه ساز  ورود کاربر به سایت شما بوده اند و تعداد دفعات این اتفاق را اعلام کنند . این کار می تواند شما را در شناسایی مبادی ورودی و هدایت کننده بازدیدکنندگان به سایت تان یاری کند و از این طریق به انجام بهتر برنامه ریزی های تبلیغاتی و همکاری های اینترنتی کمک کند . همچنین مدیریت نظارت برای راحتی کار ، بررسی و تحلیل مسیر دقیق لینک های ورودی را نیز ارائه می کنند .

این اطلاعات به شما امکان می دهد میزان محبوبیت هر یک از صفحات سایت خود را شناسایی کنید و همچنین سایت ها و وبلاگ هایی که زمینه جذب بازدیدکننده بیشتری را برای شما فراهم کرده اند شناسایی نمایید تا ار این طریق بتوانید سرمایه گذاری و برنامه ریزی مناسبی بر روی سایت های همکار انجام دهید .
 منبع : http://www.parscms.com/ 

اما آیا کدی در زبان php وجود داره که این کار رو انجام بده نه ولی چون میشه اونو گسترش دادچرا؟ !  

اما خود سایت PHP از تکنیک شاخص گذاری بر روی فایل استفاده میکند؛
یعنی یک فایل شاخص دارد و یک فایل داده ای که رامین هم اشاره کرد.
این روش سریعتر است، چون لایه دیتابیس در آن وجود ندارد. بجز این،
پس از شناسایی کشور، یک کوکی بر روی دستگاه کاربر ایجاد میشود
که در بازدیدهای بعدی، دوباره نیاز به جستجو در دیتابیس برای یافتن
کشور کاربر نباشد.

به همراه دو فایل زیر که برای اجرای کد فوق، لازم هستند:
http://www.php.net/backend/ip-to-country.idx
http://www.php.net//backend/ip-to-country.db
سورس این قسمت در ادامه مطلب

 

البته یک GEOIP هم وجود داره که خیلی مشخصات بیشتری رو ارائه میده...

حالا یا باید از ابزار سایت پارس ایتفاده کرد یا اگه سرور دارید از این ماژول اما بیشتر برای این بدرد میخوره که مثلا برای هر زبان یک صفحه لود شه (به قول استاد فیزیکمون از این قرطی بازی ها)

Basic script for country identification of IP

In order to use this script, download compressed Database files in the top of this page, save them within a directory named "ip_files", and use the function bellow to get a two letters country code. If you want to identify visitors from specific countries, check here

<?php
$two_letter_country_code=iptocountry("101.102.103.104");

function iptocountry($ip) {   
    $numbers = preg_split( "/\./", $ip);   
    include("ip_files/".$numbers[0].".php");
    $code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) + ($numbers[3]);   
    foreach($ranges as $key => $value){
        if($key<=$code){
            if($ranges[$key][0]>=$code){$country=$ranges[$key][1];break;}
            }
    }
    if ($country==""){$country="unkown";}
    return $country;
}
?>
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
 

How the function works:

Line 5: IP address will be split into individual numbers and saved to an array($numbers).
Line 6: Based in the first number of the IP address ("101" in the example), a PHP file in ip_files/ directory will be included (in the example the file to be included will be "ip_files/101.php"). This file has known country codes for IP addresses starting with the selected first number (p.e: 101.###.###.###, where # is any digit).
Line 7: IP address is transform into appropriate code.
Line 8-12: Data from "ip_files/101.php" is checked in order to find a range of codes which includes the code obtained by transforming our IP.
Line 13: In case IP address is not included in the database, the value for $country will be "unkown".

Line 14: Two letter country code is returned. In case no matches are obtained, the function will return "" (nothing).

Hope it works fine for you.


Getting the IP address of visitors and displaying the country

In case we want to identify geographical location of visitors, we must get from them the IP address.


The IP address of visitors will be contained in the enviromental variable $REMOTE_ADDR


In the example bellow, depending upon country code, info 1 or info 2 is shown:

<?
$IPaddress=$_SERVER['REMOTE_ADDR'];
$two_letter_country_code=iptocountry($IPaddress);

if ($two_letter_country_code=="US"){
    print "This is ad number 1, because you are from USA";
    }else{
    print "This is ad number 2, because you are not from USA";
    }

function iptocountry($ip) {   
    $numbers = preg_split( "/\./", $ip);   
    include("ip_files/".$numbers[0].".php");
    $code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) + ($numbers[3]);   
    foreach($ranges as $key => $value){
        if($key<=$code){
            if($ranges[$key][0]>=$code){$two_letter_country_code=$ranges[$key][1];break;}
            }
    }
    if ($two_letter_country_code==""){$two_letter_country_code="unkown";}
    return $two_letter_country_code;
}
?>
 

Getting the IP address of visitors and displaying three letters country code or complete country name


On request, we have added to the compressed document a file named countries.php.
This file may be used to display three letters country code or complete name of country. The code bellow allows getting both data:


<?
$IPaddress=$_SERVER['REMOTE_ADDR'];
$two_letter_country_code=iptocountry($IPaddress);
 
include("IP_FILES/countries.php");
$three_letter_country_code=$countries[ $two_letter_country_code][0];
$country_name=$countries[$two_letter_country_code][1];

print "Two letters code: $two_letter_country_code<br>";
print "Three letters code: $three_letter_country_code<br>";
print "Country name: $country_name<br>";

function iptocountry($ip) {
    $numbers = preg_split( "/\./", $ip);
    include("ip_files/".$numbers[0].".php");
    $code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) + ($numbers[3]);
    foreach($ranges as $key => $value){
        if($key<=$code){
            if($ranges[$key][0]>=$code){$two_letter_country_code=$ranges[$key][1];break;}
            }
    }
    if ($two_letter_country_code==""){$two_letter_country_code="unkown";}
    return $two_letter_country_code;
}
?>


Getting the IP address of visitors,  and displaying country and flag

Mase (from supercrab.com) has provided us the flags for most countries. In case you want to display flags in your page, download Flags file in the top of this page, and save all pictures to a folder named "flags" .

We have added a few lines of code to script is previous example (in red) which allows showing country specific flags in our pages. This code will check whether a gif file containing the two country code exists in "flags" folder and displays it. In case the gif file in not in the folder, a default white flag is displayed. In case you have any of the missing flags, please send them to us.

<?
$IPaddress=$_SERVER['REMOTE_ADDR'];
$two_letter_country_code=iptocountry($IPaddress);
 
include("IP_FILES/countries.php");
$three_letter_country_code=$countries[ $two_letter_country_code][0];
$country_name=$countries[$two_letter_country_code][1];

print "Two letters code: $two_letter_country_code<br>";
print "Three letters code: $three_letter_country_code<br>";
print "Country name: $country_name<br>";

// To display flag
$file_to_check="flags/$two_letter_country_code.gif";
if (file_exists($file_to_check)){
                print "<img src=$file_to_check width=30 height=15><br>";
                }else{
                print "<img src=flags/noflag.gif width=30 height=15><br>";
                }

function iptocountry($ip) {
    $numbers = preg_split( "/\./", $ip);
    include("ip_files/".$numbers[0].".php");
    $code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) + ($numbers[3]);
    foreach($ranges as $key => $value){
        if($key<=$code){
            if($ranges[$key][0]>=$code){$two_letter_country_code=$ranges[$key][1];break;}
            }
    }
    if ($two_letter_country_code==""){$two_letter_country_code="unkown";}
    return $two_letter_country_code;
}
?>