gpt4 book ai didi

php - 使用 php mysql 进行地理定位内容

转载 作者:行者123 更新时间:2023-11-29 08:50:51 25 4
gpt4 key购买 nike

我有一个网站,我只想在印度显示图像,而对于世界其他地区,我将显示一些其他图像。这意味着,在印度,我只想显示印度的内容,而对于其余国家/地区将显示一些其他内容。有人可以在这方面帮助我吗?

最佳答案

您需要获取访问用户的 IP 地址,并追踪他的位置,并根据他所在的国家/地区,您可以显示自定义图片。

一些相关问题:

Getting the location from an IP address

https://stackoverflow.com/questions/283016/know-a-good-ip-address-geolocation-service#364706

这是一个通过 IP 地址检测用户位置的代码片段(虽然结果不太准确)

function detect_city($ip) {

$default = 'UNKNOWN';

if (!is_string($ip) || strlen($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost')
$ip = '8.8.8.8';

$curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';

$url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip);
$ch = curl_init();

$curl_opt = array(
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_USERAGENT => $curlopt_useragent,
CURLOPT_URL => $url,
CURLOPT_TIMEOUT => 1,
CURLOPT_REFERER => 'http://' . $_SERVER['HTTP_HOST'],
);

curl_setopt_array($ch, $curl_opt);

$content = curl_exec($ch);

if (!is_null($curl_info)) {
$curl_info = curl_getinfo($ch);
}

curl_close($ch);

if ( preg_match('{<li>City : ([^<]*)</li>}i', $content, $regs) ) {
$city = $regs[1];
}
if ( preg_match('{<li>State/Province : ([^<]*)</li>}i', $content, $regs) ) {
$state = $regs[1];
}

if( $city!='' && $state!='' ){
$location = $city . ', ' . $state;
return $location;
}else{
return $default;
}

}

关于php - 使用 php mysql 进行地理定位内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11273597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com