amazon.co.jpの長いURLを短くする


例えば、以下の様な感じ。
f:id:hideack:20100221232817p:image
amazon.co.jp上で商品を検索したり、blog等で紹介されているamazon.co.jpで扱われている商品の詳細を見るために張られているamazonへのリンクのURLはしばし非常に長い。
これは、以下の様に短くすることができる。

http://www.amazon.co.jp/dp/(asinコード)

これをPHPで作るにはasinコードを抽出すればいいのだが、そのためには以下の様に書けばよい。

<?php
$url = "http://www.amazon.co.jp/〜";  // amazonの長いURL
preg_match("/[^0-9A-Z]([B0-9][0-9A-Z]{9})([^0-9A-Z]|$)/", $url, $resp);
$returnurl = sprintf("http://www.amazon.co.jp/dp/%s", $resp[1]);
?>