'; switch ( $data ) { case "DailyAccess": $body .= "日別アクセス数"; $body .= "PVUU日付"; for ( $i = 1; $i < 12; $i++ ) { $pv = rand( 0, 100000 ); $uu = $pv / rand( 3, 15 ); $body .= "".date( "Y-m-d", strtotime( "-$i day" ))."".number_format( $pv )."".number_format( $uu ).""; } $body .= ""; break; case "MonthlyAccess": $body .= "月別アクセス数"; $body .= "PVUU日付"; for ( $i = 11; $i > 0; $i-- ) { $pv = rand( 0, 1000000 ); $uu = $pv / rand( 3, 15 ); $body .= "".date( "Y-m", strtotime( "-$i month" ))."".number_format( $pv )."".number_format( $uu ).""; } $body .= ""; break; case "HourlyAccess": $body .= "時間別アクセス数"; $body .= "PVUU時間"; for ( $i = 0; $i < 24; $i++ ) { $pv = rand( 0, 10000 ); $uu = $pv / rand( 3, 15 ); $body .= "".$i."".number_format( $pv )."".number_format( $uu ).""; } $body .= ""; break; case "PrefRanking": $pref = array( "北海道", "青森県", "岩手県", "宮城県", "秋田県", "山形県", "福島県", "茨城県", "栃木県", "群馬県", "埼玉県", "千葉県", "東京都", "神奈川県", "新潟県", "富山県", "石川県", "福井県", "山梨県", "長野県", "岐阜県", "静岡県", "愛知県", "三重県", "滋賀県", "京都府", "大阪府", "兵庫県", "奈良県", "和歌山県", "鳥取県", "島根県", "岡山県", "広島県", "山口県", "徳島県", "香川県", "愛媛県", "高知県", "福岡県", "佐賀県", "長崎県", "熊本県", "大分県", "宮崎県", "鹿児島県", "沖縄県" ); shuffle( $pref ); $body .= "時間別アクセス数"; $body .= "都道府県名PVUU"; $pv = rand( 0, 1000000 ); for ( $i = 0; $i <= 10; $i++ ) { $uu = $pv / rand( 3, 15 ); $body .= "".$pref[$i]."".number_format( $pv )."".number_format( $uu ).""; $pv = rand( 0, $pv ); } $body .= ""; break; case "CountryRanking": $country = array( "ヨルダン", "特殊用途のIPアドレス", "アセンション島", "アンドラ", "アラブ首長国連邦", "アフガニスタン", "アンティグァ・バーブーダ", "アンギラ", "アルバニア", "アルメニア", "オランダ領アンティル", "アンゴラ", "南極", "アルゼンチン", "アメリカンサモア", "オーストリア", "オーストラリア", "アルバ", "オーランド諸島", "アゼルバイジャン", "ボスニア・ヘルツェゴビナ", "バルバドス", "バングラデシュ", "ベルギー", "ブルガリア", "バーレーン", "ブルンジ", "ベナン", "バーミューダ", "ブルネイ", "ボリビア", "ブラジル", "バハマ", "ブータン", "ブーベ島", "ボツワナ", "ベラルーシ", "ベリーズ", "カナダ", "ココス諸島", "コンゴ民主共和国(旧ザイール)", "中央アフリカ共和国", "コンゴ", "スイス", "コートジボアール", "クック諸島", "チリ", "カメルーン", "中国", "コロンビア", "コスタリカ", "セルビア・モンテネグロ", "キューバ", "カーボベルデ", "クリスマス島", "キプロス", "チェコ", "ドイツ", "ジブチ", "デンマーク", "ドミニカ", "ドミニカ共和国", "アルジェリア", "エクアドル", "エストニア", "エジプト", "西サハラ", "エリトリア", "スペイン", "エチオピア", "欧州連合", "フィンランド", "フィジー", "フォークランド諸島", "ミクロネシア", "フェロー諸島", "フランス", "ガボン", "イギリス", "グレナダ", "グルジア", "フランス領ギニア", "ガ-ンジィ島", "ガーナ", "ジブラルタル", "グリーンランド", "ガンビア", "ギニア", "グアドループ", "赤道ギニア", "ギリシャ", "サウスジョージア島・サウスサンドイッチ島", "グアテマラ", "グアム", "ギニアビサオ", "ガイアナ", "香港", "ハード・マクドナルド諸島", "ホンジュラス", "クロアチア", "ハイチ", "ハンガリー", "インドネシア", "アイルランド", "イスラエル", "マン島", "インド", "英領インド洋地域", "イラク", "イラン", "アイスランド", "イタリア", "ジャージー", "ジャマイカ", "ケニア", "キルギスタン", "カンボジア", "キリバス", "コモロ", "セントクリストファー・ネイビス", "朝鮮民主主義人民共和国", "大韓民国", "クウェート", "ケイマン諸島", "カザフスタン", "ラオス", "レバノン", "セントルシア", "リヒテンシュタイン", "スリランカ", "リベリア", "レソト", "リトアニア", "ルクセンブルク", "ラトビア", "リビア", "モロッコ", "モナコ", "モルドバ", "マダガスカル", "マーシャル諸島", "マケドニア", "マリ", "ミャンマー", "モンゴル", "マカオ", "北マリアナ諸島", "マルチニーク島", "モーリタニア", "モントセラト", "マルタ", "モーリシャス", "モルディブ", "マラウイ", "メキシコ", "マレーシア", "モザンビーク", "ナミビア", "ニューカレドニア", "ニジェール", "ノーフォーク島", "ナイジェリア", "ニカラグア", "オランダ", "ノルウェー", "ネパール", "ナウル", "ニウエ", "ニュージーランド", "オマーン", "パナマ", "ペルー", "フランス領ポリネシア", "パプアニューギニア", "フィリピン", "パキスタン", "ポーランド", "サンピエール島・ミクロン島", "ピトケアン島", "プエルトリコ", "パレスチナ", "ポルトガル", "パラオ", "パラグアイ", "カタール", "レユニオン", "ルーマニア", "ロシア連邦", "ルワンダ", "サウジアラビア", "ソロモン諸島", "セイシェル", "スーダン", "スウェーデン", "シンガポール", "セントヘレナ島", "スロベニア", "スバールバル諸島・ヤンマイエン島", "スロバキア", "シエラレオネ", "サンマリノ", "セネガル", "ソマリア", "スリナム", "サントメ・プリンシペ", "エルサルバドル", "シリア", "スワジランド", "タークス諸島・カイコス諸島", "チャド", "フランス領極南諸島", "トーゴ", "タイ", "タジキスタン", "トケラウ諸島", "東ティモール", "トルクメニスタン", "チュニジア", "トンガ", "東ティモール", "トルコ", "トリニダード・トバゴ", "ツバル", "台湾", "タンザニア", "ウクライナ", "ウガンダ", "イギリス", "米領太平洋諸島(ミッドウェー、ジョンストン、ウェーク島)", "アメリカ合衆国", "ウルグアイ", "ウズベキスタン", "バチカン市国", "セントビンセントおよびグレナディーン諸島", "ベネズエラ", "英領バージン諸島", "米領バージン諸島", "ベトナム", "バヌアツ", "ワリス・フテュナ諸島", "西サモア", "イエメン", "マヨット島", "ユーゴスラビア", "南アフリカ共和国", "ザンビア", "ジンバブエ" ); $body .= "国別ランキング"; $body .= "国名PVUU"; $pv = rand( 0, 1000000 ); $body .= "日本".number_format( $pv )."".number_format( $pv / rand( 3, 15 )).""; shuffle( $country ); $pv = rand( 0, 1000 ); for ( $i = 0; $i < 9; $i++ ) { $uu = $pv / rand( 3, 15 ); $body .= "".$country[$i]."".number_format( $pv )."".number_format( $uu ).""; $pv = rand( 0, $pv ); } $body .= ""; break; break; case "401": default: $body .= "401Unauthorized"; } $body .= ""; if ( $mode == "plain" ) { header( "Content-type: text/plain" ); /* $dom = new DOMDocument(); $dom->loadXML( $body ); $dom->formatOutput = true; $dom->encoding = "UTF-8"; $body = $dom->saveXML(); $body = preg_replace( '/ /', "\t", $body ); */ $depth = 0; $depth2 = 0; $xml = xml_parser_create(); xml_parser_set_option( $xml, XML_OPTION_CASE_FOLDING, 0 ); xml_set_element_handler( $xml, "start_element_handler", "end_element_handler" ); xml_set_character_data_handler( $xml,"data_handler" ); xml_parse( $xml, $body ); xml_parser_free( $xml ); $body = ''."\n".preg_replace( "/^\n/m", "", $body2 ); } else { header( "Content-type: application/xml" ); } echo $body; function start_element_handler( $parser, $name, $attrs ) { global $depth, $body2; if ( $depth ) { $body2 .= "\n"; for ( $i = 0; $i < $depth; $i++ ) { $body2 .= "\t"; } } $body2 .= "<".$name.">"; $depth++; } function end_element_handler( $parser, $name ) { global $depth, $depth2, $body2; $depth--; if ( $depth2 > $depth ) { $body2 .= "\n"; for ( $i = 0; $i < $depth; $i++ ) { $body2 .= "\t"; } } $body2 .= ""; if ( $depth2 > $depth ) { $body2 .= "\n";} $depth2 = $depth; } function data_handler($parser,$data){ global $body2; $body2 .= $data; } ?>