PHP API for GeoIP2 webservice client and database reader
raw
property on model classess and the record
property on
record classes have been removed.GeoIp2\Record\Traits
, the deprecated isAnonymousProxy
and
isSatelliteProvider
properties have been removed.jsonSerialize
output has changed.GeoIp2\WebService\Client
methods now throw an InvalidArgumentException
if an invalid IP address is passed to them. Previously, they would make
a request to the web service and throw a
GeoIp2\Exception\InvalidRequestException
.isAnycast
property was added to GeoIp2\Record\Traits
. This returns
true
if the IP address belongs to an anycast
network. This is available for the
GeoIP2 Country, City Plus, and Insights web services and the GeoIP2 Country,
City, and Enterprise databases.geoip2.phar
file.geoip2.phar
now works when included from another directory.
Reported by Eduardo Ruiz. GitHub #179.geoip2.phar
included in 2.12.0 would only work in CLI applications.
This was due to a change in Box 3.x. The Phar should now work in all
applications. This release only affects users of the Phar file.$mobileCountryCode
and $mobileNetworkCode
properties were added to GeoIp2\Model\Isp
for the GeoIP2 ISP database and GeoIp2\Record\Traits
for the Enterprise database and the GeoIP2 City and Insights web services. We expect this data to be available by late January, 2022.geoip2.phar
is now generated with Box 3.x.isResidentialProxy
property to GeoIp2\Model\AnonymousIP
and
GeoIp2\Record\Traits
.network
property was added to GeoIp2\Record\Traits
,
GeoIp2\Model\AnonymousIp
, GeoIp2\Model\Asn
,
GeoIp2\Model\ConnectionType
, Geoip2\Model\Domain
,
and GeoIp2\Model\Isp
. This is a string in CIDR format representing the
largest network where all of the properties besides ipAddress
have the
same value.isAnonymousVpn
and isHostingProvider
- to be more descriptive.userCount
property was added to GeoIp2\Record\Traits
. This is an
integer which indicates the estimated number of users sharing the
IP/network during the past 24 hours. This output is available from GeoIP2
Precision Insights.staticIpScore
property was added to GeoIp2\Record\Traits
. This is
a float which indicates how static or dynamic an IP address is. This
output is available from GeoIP2 Precision Insights.isInEuropeanUnion
property was added to GeoIp2\Record\Country
and GeoIp2\Record\RepresentedCountry
. This property is true
if the
country is a member state of the European Union.GeoIp2\Record\Traits
for use with GeoIP2 Precision Insights: isAnonymous
, isAnonymousVpn
,
isHostingProvider
, isPublicProxy
, and isTorExitNode
.