Welcome our webmaster and SEO forum
Please enjoy the forum, contribute what you can, and wind up the Moderators!
Closed Thread
Results 1 to 5 of 5

Thread: Geo IP - User location lookup

  1. #1
    Humous is offline Member Humous is on a distinguished road
    Join Date
    May 2007
    Posts
    43

    Default Geo IP - User location lookup

    I've just spent a little time setting up a trial for Geo IPLite to resolve users IP addresses to Country, seeing as you've all been nice and posted things like this here I thought I would too.

    I've ran my demo from a Linux apache server running MySQL, I am currently using Perl but have also tested using PHP.

    1st off download the CSV data from here and import the data into your database, I found the instructions here to be full and complete for my purposes (I would rewrite it here but it's that good).

    Not wanting to install their APIs I set about utilizing the data from Perl, the biggest problem is that the GeoIP lists ip addresses as "ip strings" (which is a term I hadn't come across before).

    The IP string is a concatination of the 4 (8bit) binary IP blocks converted to decimal. So as a quick example 192.168.1.0 becomes 3215458560.

    I believe the PHP for getting the user IP address/string is
    PHP Code:
    $ipstring=ip2long($_SERVER);['REMOTE_ADDR'
    I couldn't find a perl function so wrote one
    Code:
    $ipstring=ipstring($ENV{'REMOTE_ADDR'});
    
    sub ipstring
    {
    	my ($numip) = @_;
    	
    	my($w,$null,$x,$null,$y,$null,$z,$null)=split /([.])/,$numip;
    	
    	$numw = substr(unpack("B*", pack("N", $w)),24,8);
    	$numx = substr(unpack("B*", pack("N", $x)),24,8);
    	$numy = substr(unpack("B*", pack("N", $y)),24,8);
    	$numz = substr(unpack("B*", pack("N", $z)),24,8);
    	
    	$comb="$numw$numx$numy$numz";
    
    	$decval = unpack("N", pack("B32", substr($comb, -32)));
    	return $decval;
    }
    Then use that number in the following SQL query

    Code:
    select cc.ci,cc.cn from ip,cc where ip.start < "$ipstring" AND ip.end > "$ipstring" AND ip.ci=cc.ci
    Hopefully that will get you going.

    Humous

  2. #2
    gkd_uk is offline Super Moderator gkd_uk has much to be proud of gkd_uk has much to be proud of gkd_uk has much to be proud of gkd_uk has much to be proud of gkd_uk has much to be proud of gkd_uk has much to be proud of gkd_uk has much to be proud of gkd_uk has much to be proud of gkd_uk has much to be proud of
    Join Date
    Mar 2007
    Location
    UK
    Posts
    2,550

  3. #3
    temi's Avatar
    temi is offline Facilitator temi is just really nice temi is just really nice temi is just really nice temi is just really nice temi is just really nice
    Join Date
    Jun 2003
    Location
    London, England.
    Posts
    10,304

    Default

    Nice post mate

    * Build a shopping cart for your business with eCommerce software UK
    * BossCart.com can build you a.
    Register your domain names at Velnet
    ::
    Add Eco sites to The Green Directory free of charge.
    Use LBS Free PHP Directory Script . Web Hosting Blog

  4. #4
    Humous is offline Member Humous is on a distinguished road
    Join Date
    May 2007
    Posts
    43

    Default

    I looked into this when I 1st started using Perl (way before I started PHP) and couldn't figure it out. Tried again yesterday and found it a lot easier.

    Now - to figure out how to combine htaccess with Active Directory... To the VM lab

    Thanks for the rep GKD

    Humous.

  5. #5
    mac_jsn is offline Banned mac_jsn is on a distinguished road
    Join Date
    May 2007
    Posts
    10

    Thumbs up Is your online business paralyze by this? (personal experience)

    Hi Humous

    If you get any further queries specially related to technical then go for

    www(dot)techhelpformarketers(dot)com

Closed Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Similar Threads

  1. Can you change my user name?
    By Christoper in forum Help using this forum
    Replies: 2
    Last Post: 11-29-2007, 09:07 PM
  2. Is there a user manual?
    By buzz_r@hotmail.com in forum FAQs
    Replies: 0
    Last Post: 11-22-2007, 04:54 AM
  3. Bulk Domain Lookup & Research Script
    By midlandi in forum Webmaster Toolbox
    Replies: 0
    Last Post: 08-09-2007, 08:48 PM
  4. Replies: 4
    Last Post: 05-18-2007, 10:36 AM
  5. User Accounts
    By mikes in forum Boss Cart General Support
    Replies: 1
    Last Post: 03-30-2007, 09:27 PM

Bookmarks

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124