IP2Location获取ip的信息

 作者:Blue

 上传时间:2018-01-07

 标签:

IP2Location是一个记录有ip的相关信息的一个库,比如ip所在城市等信息,在开发中当你需要在自己项目中获取一些通过ip获取地理位置等信息的时候,就可以使用这个库,laravel作为一个扩展很多的php框架,自然也有别人造好的轮子。这里就说一个我在项目中使用过的一个IP2Location的laravel扩展包。
安装:

composer require ip2location/ip2location-laravel

注册服务:

Ip2location\IP2LocationLaravel\IP2LocationLaravelServiceProvider::class,

生成一些必要配置:

php artisan vendor:publish --provider=Ip2location\IP2LocationLaravel\IP2LocationLaravelServiceProvider --force

下载IP2Location库:
http://lite.ip2location.com
http://www.ip2location.com
在项目的database文件夹下新建文件夹:

database/ip2location/

将下载的文件更名为“IP2LOCATION.BIN”后放入上面文件夹中。
使用:

$records = IP2LocationLaravel::get('8.8.8.8');//获取一个数组
        echo 'IP Number             : ' . $records['ipNumber'] . "<br>";
        echo 'IP Version            : ' . $records['ipVersion'] . "<br>";
        echo 'IP Address            : ' . $records['ipAddress'] . "<br>";
        echo 'Country Code          : ' . $records['countryCode'] . "<br>";
        echo 'Country Name          : ' . $records['countryName'] . "<br>";
        echo 'Region Name           : ' . $records['regionName'] . "<br>";
        echo 'City Name             : ' . $records['cityName'] . "<br>";
        echo 'Latitude              : ' . $records['latitude'] . "<br>";
        echo 'Longitude             : ' . $records['longitude'] . "<br>";
        echo 'Area Code             : ' . $records['areaCode'] . "<br>";
        echo 'IDD Code              : ' . $records['iddCode'] . "<br>";
        echo 'Weather Station Code  : ' . $records['weatherStationCode'] . "<br>";
        echo 'Weather Station Name  : ' . $records['weatherStationName'] . "<br>";
        echo 'MCC                   : ' . $records['mcc'] . "<br>";
        echo 'MNC                   : ' . $records['mnc'] . "<br>";
        echo 'Mobile Carrier        : ' . $records['mobileCarrierName'] . "<br>";
        echo 'Usage Type            : ' . $records['usageType'] . "<br>";
        echo 'Elevation             : ' . $records['elevation'] . "<br>";
        echo 'Net Speed             : ' . $records['netSpeed'] . "<br>";
        echo 'Time Zone             : ' . $records['timeZone'] . "<br>";
        echo 'ZIP Code              : ' . $records['zipCode'] . "<br>";
        echo 'Domain Name           : ' . $records['domainName'] . "<br>";
        echo 'ISP Name              : ' . $records['isp'] . "<br>";

包的地址:https://github.com/ip2location/ip2location-laravel


欢迎支付宝打赏


   常用下载
  • wkhtmltox 一款将html转换成pdf的软件,laravel有相关支持包  
  • linux一键环境OneinStack(支持lnmp,lamp)