#!/usr/local/bin/perl use LWP::Simple; print "Content-type: text/plain\n\n"; docomo_ip(); au_ip(); softbank_ip(); willcom_ip(); docomo_device(); au_device(); softbank_device(); sub softbank_device { print "softbank device\n"; my $out = ""; my @url = ('http://developers.softbankmobile.co.jp/dp/tech_svc/info/phone4.php', 'http://developers.softbankmobile.co.jp/dp/tech_svc/info/phone3.php', 'http://developers.softbankmobile.co.jp/dp/tech_svc/info/phone2.php', 'http://developers.softbankmobile.co.jp/dp/tech_svc/info/'); for (0..3) { my $content = get(@url[$_]); while ($content =~ m!((bgcolor="#ffffff">)|(\n.*))(.*)!g) { print $4, "\n"; $out = "$4\n$out"; } } $out =~ s/
/ /g; fileOverWrite("../tmp/sb_dev.txt", $out); } sub au_device { print "au device\n"; my $out = ""; my $url = 'http://www.au.kddi.com/ezfactory/tec/spec/new_win/ezkishu.html'; my $content = get($url); while ($content =~ m!
(.*)
!g) { print $1, "\n"; $out = "$1\n$out"; } $out =~ s/
/ /g; fileOverWrite("../tmp/au_dev.txt", $out); } sub docomo_device { print "docomo device\n"; my $out = ""; my $url = 'http://www.nttdocomo.co.jp/service/imode/make/content/spec/useragent/index.html'; my $content = get($url); while ($content =~ m!([A-Z]{1,2}[0-9]{3,4}[a-z&&]{1,10}).*!g) { print $1, "\n"; $out .= "$1\n"; } $out =~ s/ //g; $out =~ s/&mu/myu/g; fileOverWrite("../tmp/docomo_dev.txt", $out); } sub docomo_ip { print "docomo ip\n"; my $out = ""; my $url = 'http://www.nttdocomo.co.jp/service/imode/make/content/ip/index.html'; my $content = get($url); while ($content =~ m!
  • ((([0-9]+)(.*?)){3})
  • !g) { print $1, "\n"; $out .= "$1\n"; } fileOverWrite("../tmp/docomo_ip.txt", $out); } sub au_ip { print "au ip\n"; my $out = ""; my $url = 'http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html'; my $content = get($url); while ($content =~ m!
    (.*?)
    (.*?)
    (.*?)
    !sg) { print $1, $3, "\n"; $out .= "$1$3\n"; } fileOverWrite("../tmp/au_ip.txt", $out); } sub softbank_ip { print "softbank ip\n"; my $out = ""; my $url = 'http://developers.softbankmobile.co.jp/dp/tech_svc/web/ip.php'; my $content = get($url); while ($content =~ m!(\d+\.\d+\.\d+\.\d+/\d+)!g) { print $1, "\n"; $out .= "$1\n"; } fileOverWrite("../tmp/sb_ip.txt", $out); } sub willcom_ip { print "willcom ip\n"; my $out = ""; my $url = 'http://www.willcom-inc.com/ja/service/contents_service/club_air_edge/for_phone/ip/'; my $content = get($url); while ($content =~ m!(\d+\.\d+\.\d+\.\d+/\d+)!g) { print $1, "\n"; $out .= "$1\n"; } fileOverWrite("../tmp/willcom_ip.txt", $out); } #--------------------------------------- # ファイルに文字列を書き込む(上書き) #--------------------------------------- # @param1 ファイルパス # @param2 文字列 sub fileOverWrite { open(OUT,">$_[0]") || &error("File Write Error."); print OUT "$_[1]"; close(OUT); }