如果该城市位于德克萨斯州,我正在尝试使用 php 和地理付费服务在我的网页内容中显示该城市。为什么我的 if....else 语句不起作用?
通过 ipstack 付费 SSL 地理定位服务。使用 cpanel 托管 GoDaddy
<html>
<h1>
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$api_key = "myipstackkeygoeshere";
$freegeoipjson = file_get_contents("http://api.ipstack.com/".$ip."?access_key=".$api_key."");
$jsondata = json_decode($freegeoipjson);
$cityfromip = $jsondata->city;
$region_namefromip = $jsondata->region_name;
if ($region_namefromip = "Texas") {
echo "". $cityfromip ."";
} else {
echo "Texas";
}
?>
Services</h1>
</body>
</html>
如果访客的位置在德克萨斯州,我希望在“服务”之前显示城市(例如:“达拉斯服务”)。如果访客的位置不在德克萨斯州,我希望显示“德克萨斯州”(例如:“德克萨斯州服务”)。
在添加 if...else 语句并仅echo "". $cityfromip ."";
使用页面之前将显示城市(无论是什么州)。使用 if...else 语句,不显示城市。我的代码哪里出错了?