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 大数据量及海量数据处理算法总结
May 07 PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 PHP
php中strtotime函数用法详解
Nov 15 PHP
PHP实现过滤各种HTML标签
May 17 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
详解PHP PDO简单教程
May 28 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 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边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
python实现图片批量剪切示例
2014/03/25 Python
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
Python使用pymysql小技巧
2017/06/04 Python
浅谈python迭代器
2017/11/08 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
护理自荐信
2013/10/22 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
小学安全汇报材料
2014/08/14 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
创先争优个人承诺书
2014/08/30 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
个人工作保证书
2015/02/28 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
大学生活感想
2015/08/10 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
初中语文教师研修日志
2015/11/13 职场文书
安全教育培训心得体会
2016/01/15 职场文书