1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

[Get] Visitor's state with php

Discussion in 'Black Hat SEO' started by meannn, Jan 31, 2012.

  1. meannn

    meannn Supreme Member

    Joined:
    Apr 22, 2009
    Messages:
    1,461
    Likes Received:
    1,896
    Occupation:
    Unemployed Winner
    Location:
    TR
    This shit gets visitor's state. It works on all countries. Very accurate.


    function geoCheckIP($ip)
    {
    //check, if the provided ip is valid
    if(!filter_var($ip, FILTER_VALIDATE_IP))
    {
    throw new InvalidArgumentException("IP is not valid");
    }

    //contact ip-server
    $response=@file_get_contents('http://www.netip.de/search?query='.$ip);
    if (empty($response))
    {
    throw new InvalidArgumentException("Error contacting Geo-IP-Server");
    }

    //Array containing all regex-patterns necessary to extract ip-geoinfo from page
    $patterns=array();
    $patterns["domain"] = '#Domain: (.*?) #i';
    $patterns["country"] = '#Country: (.*?) #i';
    $patterns["state"] = '#State/Region: (.*?)<br#i';
    $patterns["town"] = '#City: (.*?)<br#i';

    //Array where results will be stored
    $ipInfo=array();

    //check response from ipserver for above patterns
    foreach ($patterns as $key => $pattern)
    {
    //store the result in array
    $ipInfo[$key] = preg_match($pattern,$response,$value) && !empty($value[1]) ? $value[1] : 'not found';
    }

    return $ipInfo;
    }




    $array = array_values(geoCheckIP($ip));

    $state = $array[2];