ファイル
#isbn(4894712253) #isbn(4894712253,right,PHPプログラミング入門) #isbn(4894712253,left) #isbn(4797314087,left,image) #isbn(,clear) #isbn
引数 | 説明 | 省略時 |
1 | ISBN番号 | clearとレビュー作成の場合以外省略不可 |
2 | left,right,clear | right |
3 | タイトル | タイトル自動取得 |
&isbn(4797314087);を読んでみよう。
引数 | 説明 | 省略時 |
1 | ISBN番号 | 省略不可 |
} else { $nocache = 1; // キャッシュ見つからず $body = implode('', file($url)); // しかたないので取りにいく $body = mb_convert_encoding($body,SOURCE_ENCODING,"SJIS"); $tmpary = array(); preg_match('/Amazon.co.jp: ([^:]*):(.*)</', $body, $tmpary); $category = trim($tmpary[1]); $title = trim($tmpary[2]); preg_match('/価格:<font color=#990000>¥(.*)<\/font>/',$body,$tmpary); $price = trim($tmpary[1]); }こうしておいて、配列で返して加工して、こんな感じで試しています。
$aryargs = func_get_args(); + $isbn = $aryargs[0]; + if (preg_match("/^[0-9]{9}[0-9X]$/",$isbn) == false) + { + return false; + } - $isbn = htmlspecialchars($aryargs[0]); // for XSS
http://www.amazon.co.jp/exec/obidos/ASIN/とあったら、
http://proxy_server:port/-_-http://www.amazon.co.jp/exec/obidos/ASIN/と変えてみるとか。 ちなみに、修正するのはPukiWikiサーバからAmazonに接続する部分のURLだけで良く、 HTMLタグ内のURLは、Webブラウザ上のプロキシ設定が使われるので修正する必要はありません。-- Ynak
${isbn}.09.LZZZZZZZ.jpgのように09に固定していますが洋書の場合は01が来るようです。
114行目あたり + return '<a href="http://www.amazon.co.jp/exec/obidos/ISBN=' . $isbn . '">' . $title . '</a>'; - return '<a href="http://www.amazon.co.jp/exec/obidos/ISBN=$isbn">' . $title . '</a>';