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 相关文章推荐
Win2000+Apache+MySql+PHP4+PERL安装使用小结
Oct 09 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
php+jQuery递归调用POST循环请求示例
Oct 14 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 PHP
PHP写的简单数字验证码实例
May 23 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 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中http与https跨域共享session的解决方法
2014/12/20 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
javascript生成大小写字母
2015/07/03 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
python实现键盘控制鼠标移动
2020/11/27 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
Python的几种主动结束程序方式
2019/11/22 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
应届生煤化工求职信
2013/10/21 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
实习介绍信模板
2015/01/30 职场文书
2015年度保密工作总结
2015/04/24 职场文书
高中语文教学反思范文
2016/02/16 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
Go 内联优化让程序员爱不释手
2022/06/21 Golang
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android