nolamo Ответов: 0

Простая геолокация с помощью JSON PHP


Мне нужно сделать очень простой геотаргетинг для сайта WordPress.

Что-то вроде:

<?php if ( посетитель из США ): ?>
<?php get_footer('us'); ?>
<?php else: ?>
<?php get_footer('other-countries'); ?>
<?php endif; ?>

До сих пор я пользовался ГЕО-сервисом, предоставляемым компанией ip-api.com. Ниже вы можете увидеть код, который я использовал до сих пор.

Проблема в том, что php unserialize теперь устарел и чрезвычайно медленен. Ip-api предлагает вам используйте JSON вместо. Но я полный новичок и не знаю, как добиться тех же результатов с помощью JSON. Может кто-то пожалуйста, помогите мне?

Я знаю, что должен использовать следующий код:
$.getJSON( '//ip-api.com/json?callback=?', function( data ) {
console.log( JSON.stringify( data, null, 2 ) );
});

Но мне нужна помощь, чтобы сформировать полный окончательный код.

Я знаю, что существуют различные плагины, но я думаю, что они излишни для очень простого геотаргетинга, который мне нужен.

Что я уже пробовал:

<?php $ip = $_SERVER['REMOTE_ADDR'];
$query = @unserialize(file_get_contents('http://ip-api.com/php/' . $ip));
$geo = $query['countryCode'];
if( $query['countryCode'] == 'US') : ?>
                    DO THIS
<?php else: ?>
                    DO THAT
<?php endif ?>

0 Ответов