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


Posted in PHP onFebruary 13, 2014

插件说明:
插件根据提供的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 "<img src='$result[1]' align='left'><b>$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, $ptr1, $ptr2 - $ptr1);
   return array($title, $img . $image);
}
PHP 相关文章推荐
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
一个PHP数组应该有多大的分析
Jul 30 PHP
深入PHP FTP类的详解
Jun 13 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
php跨域cookie共享使用方法
Feb 20 PHP
php实现httpclient类示例
Apr 08 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
php实现微信公众号主动推送消息
Dec 31 PHP
php传值和传引用的区别点总结
Nov 19 PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 #PHP
php中simplexml_load_string使用实例分享
Feb 13 #PHP
使用php显示搜索引擎来的关键词
Feb 13 #PHP
php根据日期判断星座的函数分享
Feb 13 #PHP
php的hash算法介绍
Feb 13 #PHP
php去除字符串换行符示例分享
Feb 13 #PHP
php中url函数介绍及使用示例
Feb 13 #PHP
You might like
php 冒泡排序 交换排序法
2011/05/10 PHP
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
js实现列表向上无限滚动
2020/01/13 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
python list转dict示例分享
2014/01/28 Python
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
python实现根据文件格式分类
2019/10/31 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
python实现按日期归档文件
2021/01/30 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
2016年大学迎新工作总结
2015/10/14 职场文书
Python matplotlib绘制雷达图
2022/04/13 Python