Простая геолокация с помощью 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 ?>