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制作静态网站的模板框架(四)
Oct 09 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
Apr 01 PHP
php生成年月日下载列表的方法
Apr 24 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 PHP
PHP生成加减算法方式的验证码实例
Mar 12 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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获取youku视频真实flv文件地址的方法
2014/12/23 PHP
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
python中__call__方法示例分析
2014/10/11 Python
python多进程操作实例
2014/11/21 Python
Python 列表list使用介绍
2014/11/30 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
企业治理工作自我评价
2013/09/26 职场文书
创业计划书怎样才能打动风投
2014/01/01 职场文书
文明礼仪小标兵事迹
2014/01/12 职场文书
读书活动总结范文
2014/04/26 职场文书
读书小明星事迹材料
2014/05/03 职场文书
施工安全生产承诺书
2014/05/23 职场文书
村委会贫困证明范本
2014/09/17 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
银行稽核岗位职责
2015/04/13 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
vue 自定义组件添加原生事件
2022/04/21 Vue.js