0

わかりました、geoio.com を使用してユーザーの場所を調べています。このコードに基づいて大量の情報が返されます。

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

上記のセットは、セッション変数を

チェスターフィールド、ダービーシャー、英国、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 に答える