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 相关文章推荐
PHP学习笔记之二
Jan 17 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
PHP小技巧之函数重载
Jun 02 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
PHP身份证校验码计算方法
Aug 10 PHP
php中this关键字用法分析
Dec 07 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
PHP SFTP实现上传下载功能
Jul 26 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/09/20 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
jquery中radio checked问题
2015/03/16 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
JavaScript异步加载问题总结
2018/02/17 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
Python异常处理总结
2014/08/15 Python
介绍Python中的fabs()方法的使用
2015/05/14 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
Python 实现微信自动回复的方法
2020/09/11 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
英文版银行求职信
2013/10/09 职场文书
企业文化演讲稿
2014/05/20 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
北京申奥口号
2014/06/19 职场文书
国庆促销活动总结
2014/08/29 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
《为人民服务》教学反思
2016/02/20 职场文书