我刚刚注册了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替换,但这也不起作用。
朝正确的方向转向将不胜感激!
谢谢。