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 相关文章推荐
图象函数中的中文显示
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
一周让你学会PHP 不错的学习资料
Feb 06 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
php版微信自动登录并获取昵称的方法
Sep 23 PHP
[原创]php正则删除img标签的方法示例
May 27 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
Python3 能振兴 Python的原因分析
2014/11/28 Python
Python分治法定义与应用实例详解
2017/07/28 Python
Sanic框架Cookies操作示例
2018/07/17 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
触摸春天教学反思
2014/02/03 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
英语求职信范文
2014/05/23 职场文书
护士求职信
2014/07/05 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
教师节晚会主持词
2015/06/30 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server