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正确配置mysql(apache环境)
Aug 28 PHP
PHP中其实也可以用方法链
Nov 10 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
Jun 24 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 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安全配置
2006/12/06 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
《记金华的双龙洞》教学反思
2014/04/19 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
求职信格式范文
2015/03/19 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python