php根据isbn书号查询amazon网站上的图书信息的示例

插件说明:
插件根据提供的10位ISBN书号,在Amazon网站上查找该图书的详细信息。
如果找到结果,则返回一个两元素的数组,其中第一个元素是书的标题,而第二个元素是该书封面缩写图的URL地址
它需要以下参数:$ISBN 10位ISBN书号

代码如下:
$isbn = '007149216X';
$result = PIPHP_GetBookFromISBN($isbn);
if (!$result) echo "Could not find title for ISBN '$isbn'.";
else echo "$result[0]";

function PIPHP_GetBookFromISBN($isbn)
{
// Plug-in 93: Get Book From ISBN
//
// This plug-in looks up an ISBN-10 at Amazon.com and then
// returns the matching book title and a thumbnail image
// of the front cover. It requires this argument:
//
// $isbn: The ISBN to look up
//
// Updated from the function in the book to take into
// account changes to the Amazon HTML.

$find = '<Meta name="description" content="Amazon:';
$url = "http://www.amazon.com/gp/aw/d.html?a=$isbn";
$img = 'http://ecx.images-amazon.com/images/I';

$page = @file_get_contents($url);
if (!strlen($page)) return array(FALSE);

$ptr1 = strpos($page,$find) + strlen($find);
if (!$ptr1) return array(FALSE);

$ptr2 = strpos($page,'" />',$ptr1);
$title = substr($page,$ptr1,$ptr2 - $ptr1);

$find = $img;
$ptr1 = strpos($page,$find) + strlen($find);
$ptr2 = strpos($page,'"',$ptr1);
$image = substr($page,$ptr2 - $ptr1);

return array($title,$img . $image);
}

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...