f8g

Webtis, top.map.startScroll()

startScroll()の引数っていいよ。

左上 右上
左下 右下

日本語で文字列を与える。
例。

document.onkeydown = function(){
    var azimuth = "";
    switch(event.keyCode){
        case 37: azimuth = "左"; break;
        case 38: azimuth = "上"; break;
        case 39: azimuth = "右"; break;
        case 40: azimuth = "下"; break;
    }
    top.map.startScroll(azimuth);
};
document.onkeyup = function(){
    top.map.stopScroll();
};

つーか、top.mapってフレームのname属性使ってるだけだ。idにして contentWindow でも大丈夫かと思う。(きっとフレーム内だけの動作) もしかしてapp_mainの引数がmapのwindow?

HTTP_Requestを使ってTURFにログイン

<?php
$id = "your@mail.address";
$pwd = "your_password";

require_once "HTTP/Request.php";

$rq = new HTTP_Request("http://sns-turf.jp/login/default.asp");
$rq->setMethod(HTTP_REQUEST_METHOD_POST);

addPostsData($rq, array(
	"txtmail"    => $id,
	"txtpass"    => $pwd,
	"sbmtlogin.x"=> 49
));
$rq->sendRequest();

$headers = $rq->getResponseHeader();
$cookies = $rq->getResponseCookies();

$rq->reset($headers["location"]);
$rq->setMethod(HTTP_REQUEST_METHOD_GET);
addCookies($rq, $cookies);
$rq->sendRequest();

print $rq->getResponseBody();

/**********/
function addHeaders($reqObj, $headers){
	foreach($headers as $name => $value)
		$reqObj->addHeader($name, $value);
}
function addPostsData($reqObj, $data){
	foreach($data as $name => $value)
		$reqObj->addPostData($name, $value);
}
function addCookies($reqObj, $cookies){
	for($i = 0; $i < count($cookies); $i++)
		$reqObj->addCookie($cookies[$i]["name"], $cookies[$i]["value"]);
}
?>

TURFの予想をブログに簡単に投稿できそうだね!

TURFのポイントランキングを画像で出力

下のコードを使って。
出力例:

<?php
$id = "your@mail.address";
$pwd = "your_password";

/**********
中略
**********/

// print $rq->getResponseBody(); ここで出力しません
$body = $rq->getResponseBody();
preg_match("/<a href=\"\/point\/myrank.asp\">(\d+)pt\(<font color=\"#FF0000\">(\d+)</i", $body, $matches);
$point = $matches[1];
$rank = $matches[2];
$str1 = "*TURF Rank*";
$str2 = "$rank (".$point."pt)";

$img = imagecreate(100, 30);
imagecolorallocate($img, 255, 255, 255);
$color1 = imagecolorallocate($img, 255, 0, 0);
$color2 = imagecolorallocate($img, 0, 0, 255);
imagestring($img, 3, 1, 1, $str1, $color1);
imagestring($img, 3, 1, 15, $str2, $color2);

header("Content-type: image/png");
imagepng($img);
imagedestroy($img);

/**********
以下略
**********/