加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-12 20:03:38 所属栏目:PHP教程 来源:网络整理
导读:插件说明: 插件根据提供的10位ISBN书号,在Amazon网站上查找该图书的详细信息。 如果找到结果,则返回一个两元素的数组,其中第一个元素是书的标题,而第二个元素是该书封面缩写图的URL地址。 它需要以下参数:$ISBN 10位ISBN书号 代码如下: $isbn = '00714

插件说明:
插件根据提供的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 = ' $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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读