if プログラマブル文章

?php

$encrypt_key = “QkU1dcV/QjFsNHWiTn”;

もしも(もしもボックスがあったら間違いなく俺はもしもボックスを実現するね。それはもう間違いのないことだし、それが可能だとしたらもしもボックスはしもしsもしsもししも増えていって大変なことになる。世界はもしもボックスで覆われることになるよ。もしもの話だけれどね。もしもボックスに入って電話をかけたとたんもしもボックスがもう一つ出現するんだ。もしもボックスでもしも他の願いを他の人がしたらどうするかってそれは無いね。だって俺は最初にもしもボックスに入った時点でもしもボックスがもう一つ出現するというもしも世界を願ったわけだからねそれ以外のもしもが出現することはあり得ないんだよ)

isset($_GET[‘ItemId’])) {
$itemId = $_GET[‘ItemId’];
}
さもなければ {
$itemId = “1234”;
}

もし(isset($_GET[‘DEBUG’])) {
$debug = $_GET[‘DEBUG’];
}
さもなければ {
$debug = “0”;
}

$url = ‘http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=0XHH583C21NNGD49S3R2&AssociateTag=jloveandspiri-22&Operation=ItemLookup&IdType=ASIN&ContentType=text%2Fhtml&Version=2006-03-08&Page=1&ResponseGroup=ItemAttributes,Images,Offers,Reviews&Style=http://www.j-love.info/ino/blog/phpaws4.xsl’;

$url .= “&”.”ItemId=”.$itemId;

$sig_header = “GET\nxml-jp.amznxslt.com\n/onca/xml\n”;
$pUrl = parse_url($url);
#print_r($pUrl);
parse_str($pUrl[query], $pQuery);

$TimeStamp = gmdate(“Y-m-d”).”T”.gmdate(“h:i:s”).”Z”;
$pQuery[“Timestamp”] = $TimeStamp;
ksort($pQuery);

foreach ($pQuery as $key => $value) {
$pQuery[$key] = rawurlencode($value);
$query .= $key.”=”.$pQuery[$key].”&”;
}
$query = substr($query, 0, -1);
$encUrl = rawurlencode($url);
#print “$encUrl\n”;
#print_r($pQuery);
#print “\n$query\n”;
$pQuery[“Signature”] = base64_encode( hash_hmac(“sha256”, $sig_header.$query, $encrypt_key, “TRUE”));

ksort($pQuery);

$query = “”;
foreach ($pQuery as $key => $value) {
$query .= $key.”=”.$pQuery[$key].”&”;

}
$query = substr($query, 0, -1);

$request = “http://xml-jp.amznxslt.com/onca/xml?”.$query;

もし ($debug == 1) {
print “$request\n”;
}

readfile($request);