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学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
Vuex 入门教程
2018/01/10 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
python 自定义装饰器实例详解
2019/07/20 Python
django框架auth模块用法实例详解
2019/12/10 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
Python 串口通信的实现
2020/09/29 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
给女朋友的道歉信
2014/01/10 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
捐款活动总结
2014/08/27 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
2014年班务工作总结
2014/12/02 职场文书
《少年闰土》教学反思
2016/02/18 职场文书