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
zend framework配置操作数据库实例分析
Dec 06 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
mac下安装nginx和php
Nov 04 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
yii2 数据库读写分离配置示例
Feb 10 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
php创建类并调用的实例方法
Sep 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内置的Math函数效率测试
2014/12/01 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
Django实现文件上传下载
2019/10/06 Python
Python实现结构体代码实例
2020/02/10 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
python实现学生通讯录管理系统
2021/02/25 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
匡威英国官网:Converse英国
2018/12/02 全球购物
便利店的创业计划书
2014/01/15 职场文书
电视节目策划方案
2014/05/16 职场文书
某某同志考察材料
2014/05/28 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
医学生自荐信范文
2015/03/05 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
情况说明书格式及范文
2019/06/24 职场文书