bkhim/laravel-geolocation 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

bkhim/laravel-geolocation

Composer 安装命令:

composer require bkhim/laravel-geolocation

包简介

Laravel geolocation with built-in fraud prevention, risk scoring, MFA triggers, IP blocking, threat intelligence, and security auditing. 6 providers (IP2Location.io, MaxMind, IpInfo, IpStack, IpApi, IpGeolocation), proxy/VPN/Tor detection, login tracking, timezone/currency personalization for Larave

README 文档

README

The complete global app toolkit for Laravel.
Detect location, personalize experiences, prevent fraud, and secure logins — all in one package.

Latest Version Total Downloads Tests Stable License

One Package. Everything You Need for a Global App.

Feature What It Does
Location Detection City, region, country, coordinates from any IP — 6 providers
Timezone Management Auto-detect and convert times to user's local timezone
Currency Detection Show prices in user's local currency and format
Fraud Prevention Proxy/VPN/Tor detection, risk scoring, threat intelligence
Login Security Track logins, detect new countries/cities, trigger MFA
Geo-Blocking Allow/deny countries and continents via middleware
GDPR and Privacy IP anonymization, consent management, data pruning

Trusted By Developers

  • 780+ installs and growing
  • 149 tests passing
  • Built for Laravel 10-13
  • PHP 8.2, 8.3, 8.4 compatible
  • MIT Licensed

View on Packagist · Report Issues · Star on GitHub

One Line of Code

$details = Geolocation::lookup();
echo $details->getCity();          // "Mountain View"
echo $details->getTimezone();      // "America/Los_Angeles"
echo $details->getCurrencyCode();  // "USD"

Security Built In (Not Bolted On)

if ($details->isProxy() || $details->isTor()) {
    return redirect()->route('mfa.challenge');
}

// Or get a full risk assessment
$risk = $user->getRiskScore($request->ip());
// ['score' => 45, 'is_high_risk' => false, 'triggers' => [...]]

6 Providers. One API.

Provider Free Tier Fraud Score Proxy Detection
ipapi.co 30k/mo No Yes
IP2Location.io 50k/mo Yes Yes
IpInfo Unlimited* No No
MaxMind Unlimited No No
IPStack 100/mo No No
IPGeolocation 1k/mo Yes Yes

*IpInfo Lite: country only

Compare all providers

Quick Install

composer require bkhim/laravel-geolocation
php artisan vendor:publish --provider="Bkhim\Geolocation\GeolocationServiceProvider" --tag=geolocation-config

# For security features (login tracking, IP blocking):
php artisan vendor:publish --tag=geolocation-migrations
php artisan migrate
// That's it.
$location = Geolocation::lookup('8.8.8.8');
echo $location->getCountry(); // "United States"

Use Cases

Use Case How It Helps
Global SaaS Auto-detect timezone, currency, locale for each user
Login Security MFA triggers on new locations, block proxies/VPNs
E-commerce Local currency, geo-blocking, shipping zone detection
Analytics Visitor country/city tracking without a third-party service
Fraud Prevention Risk scoring, impossible travel detection, IP blocklisting

Documentation

Built for Laravel 10-13 | PHP 8.2+ | MIT License

bkhim/laravel-geolocation 适用场景与选型建议

bkhim/laravel-geolocation 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 781 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 03 月 22 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「security」 「geolocation」 「maxmind」 「currency」 「laravel」 「location」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 bkhim/laravel-geolocation 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 bkhim/laravel-geolocation 我们能提供哪些服务?
定制开发 / 二次开发

基于 bkhim/laravel-geolocation 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 781
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 40
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-03-22