[MyMiniCity] 街の状況に応じて自動的にアクセスを振り分けるPHPスクリプト

[MyMiniCity] 街の状況に応じて自動的にアクセスを振り分けるPHPスクリプト

2008-01-03

MyMiniCityで、街の状況に応じて自動的に必要なURLにリダイレクトするPHPスクリプトを書いてみた。既に同じことはいろんな人がやってるけど。

http://tools.liosk.net/MyMiniCity.php?city=liosk

?city=lioskの部分を書き換えれば別の都市にアクセスできます。

仕組み

http://liosk.myminicity.com/xmlにアクセスすれば街の状況をXMLで取得できるので、そこでUnemployment, Transport, Criminality, Pollutionを調べて、一番問題があるURLにリダイレクトするだけの単純な構造。問題がなければ人口増加用のURLにリダイレクトする。Increase businessはいまいち使いかたがわからないし、しばらくは必要がないから無視。

ソース

とりあえずPHPのソースは晒しておきます。ものすごく単純なコードですが。

<?php
$city = empty($_GET['city']) ? 'liosk' : rawurlencode($_GET['city']);
$base = 'http://' . $city . '.myminicity.com/';

$xml = simplexml_load_file($base . 'xml');

$map = array(
	'ind' => (int)(string)$xml->unemployment,
	'tra' => 100 - (string)$xml->transport,
	'sec' => (int)(string)$xml->criminality,
	'env' => (int)(string)$xml->pollution
);

$max = 0;
$sol = '';
foreach ($map as $key => $val) {
	if ($max < $val) {
		$sol = $key;
		$max = $val;
	}
}

header('Location: ' . $base . $sol);

トラックバックURL

http://liosk.blog103.fc2.com/tb.php/68-901546f4

0件のトラックバック

0件のコメント

コメントの投稿

Subject
Name
Mail
URL
Comment

Password

Menu

プロフィール

LiosK 

Author: LiosK [発音]

ITにちょっと強い文系大学生

検索

ブログ内の記事を検索します。

新着

エントリー[RSS]新着エントリー

コメント[RSS]新着コメント

トラックバック[RSS]新着トラックバック

  • 2008-07-22 マークシート処理システム MarkScan の使い方まとめ 4日目
  • 2008-07-09 マークシート処理システム MarkScan の使い方まとめ 3日目
  • 2008-07-03 マークシート処理システム MarkScan の使い方まとめ 2日目
  • 2008-07-01 Re: .vimrcを晒してみる[文系大学的IT系の悲哀]
  • 2008-06-18 [Firefox] All-in-One GesutureからFireGesturesに移行してみた

タグリスト