0

好的,我正在使用 geoio.com 查找用户位置,我根据这段代码返回了大量信息

<?php $_SESSION['geo'] = file_get_contents("http://api.geoio.com/q.php?key=********=geoip&d=comma&q=" . getenv('REMOTE_ADDR') . ""); ?>

上面的设置是会话变量

Chesterfield,Derbyshire,United Kingdom,Greenfrog Computing Ltd Managed Broadband Adsl Ass,53.2500,-1.4167,GB)

所以我想做的就是如果该会话变量包含 United States ,将用户重定向到另一个名为 /us/ 的 URL

我如何“找到”美国的一点并采取行动。

非常感谢任何帮助!(注意我编辑了 API 密钥)

干杯

富有的 :)

4

2 回答 2

1

使用strpos()如果找不到字符串则返回false,如果找到则返回索引。

if(strpos($_SESSION['geo'], 'United States') !== false)
{
    header('Location: /us/');
    exit();
}
于 2012-04-13T10:58:52.967 回答
0

试试这个:

假设您的会话变量是位置。

<?php
$_SESSION['location'] = 'Chesterfield,Derbyshire,`United States`,Greenfrog Computing Ltd Managed Broadband Adsl Ass,53.2500,-1.4167,GB';

$tmp = explode( ',', $_SESSION['location'] );

$string_to_search = 'United States'
$key = array_search( $string_to_search, $tmp );

if($key !== false) {
     // go to `us` folder
}
?>

希望能帮助到你。

于 2012-04-13T11:14:05.730 回答