使用ipstack在WordPress上进行地理位置定位

时间:2018-07-30 20:23:42

标签: json wordpress geolocation

我刚刚注册了https://ipstack.com/才能使用其地理位置服务,因此我可以根据访问者的位置切换出电话号码。

我们的网站位于WordPress上,我正努力使代码正常工作,但我不明白这是怎么回事。这是我正在使用的代码:

<?php

// Record my API key, and the URL to send the query to
 $API_KEY = "xxxxxxxxxxxxxxx"; // <— CHANGE THIS TO YOUR API KEY
 $API_URL = "http://api.ipstack.com/";

// Detect the user’s IP address
 $USER_IP = $_SERVER["REMOTE_ADDR"];

// Build the API URL (url + ip address + api key)
 $IPSTACK_QUERY = $API_URL . $USER_IP . "?access_key=" . $API_KEY;

// Init CURL
 $ch = curl_init($IPSTACK_QUERY);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Grab the data that’s returned
 $jd = curl_exec($ch);

// Clean Up
 curl_close($ch);

// Decode the data ipstack returned
 $result = json_decode($jd, true);

// Find the user’s country
 $user_country = $result["country_code"];

 // Check if the user’s country is the United States
 $isUS = strtolower($result["country_code"]) === "us";

// Output the result
 if($isUS)
 {
 echo "US TEL";
 }
 else
 {
 echo "UK TEL";
 }

?>

我已经在服务器上启用了cURL,所以我不再遇到任何错误,但是由于某种原因,它只是没有选择用户的country_code。我尝试用country_name替换,但这也不起作用。

朝正确的方向转向将不胜感激!

谢谢。

0 个答案:

没有答案