友人(mi)が「サイトにアクセスいている地域を取得できるのか?」
興味深いことをポストしていたので調べてみた。

アクセスしている場所を判別して画像とか
表示する情報を切り替える仕組みはどっかで
やりたいと思っていたことだったので良いきっかけに
なりましたひらめき電球

地域の取得はIPアドレスから判別できます。
っでIPから地域を取得するには結構手間がかかりそう
だなぁって思っていたらGoogle AJAX Search APIを使うと簡単に取得できます。

これで取得した情報を使えば地域ごとにページを切り替えたり
表示する情報や画像を制御できます。

さすがGoogle先生ですニコニコ

詳しいやり方はこちらに書かれています。
ブラウザで位置情報を取得してみよう

ランダムで数字とか英数字とかを桁数指定で取得したい
ことが結構あるので関数にしました。
結構便利なのでよかったら使ってくださいニコニコ


/**
* ランダム文字列生成 (英数字)
* $length: 生成する文字数
*/
function makeRandStr($length) {
$str = array_merge(range('a', 'z'), range('0', '9'), range('A', 'Z"'));

for ($i = 0; $i < $length; $i++) {
$r_str .= $str[rand(0, count($str)-1)];
}

return $r_str;
}

/**
* ランダム文字列生成(数字)
* $length: 生成する文字数
*/
function makeRandNum($length) {
for ($i = 0; $i < $length; $i++) {
$num = round(rand(0, 9));

if ($i === 0 && $num === 0) {
$num = round(rand(1, 9));
}

$r_str .= $num;
}

return $r_str;
}