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 删除记录实现代码
Mar 12 PHP
php实现快速排序法函数代码
Aug 27 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
PHP上传图片、删除图片简单实例
Nov 12 PHP
Yii框架弹出框功能示例
Jan 07 PHP
PHPstorm快捷键(分享)
Jul 17 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 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
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
PHP制作用户注册系统
2015/10/23 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
Python简明入门教程
2015/08/04 Python
Python如何为图片添加水印
2016/11/25 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Python处理session的方法整理
2019/08/29 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
班级德育工作实施方案
2014/02/21 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
保送生自荐信
2015/03/06 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
python实现的web监控系统
2021/04/27 Python
nginx七层负载均衡配置详解
2022/07/15 Servers