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 验证码实例代码
Jun 01 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
php分页函数示例代码分享
Feb 24 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
PHP版微信公众平台红包API
Apr 02 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
php生成动态验证码gif图片
Oct 19 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 PHP
laravel配置Redis多个库的实现方法
Apr 10 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 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 session机制
2011/07/17 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
JS 表单验证大全
2011/11/23 Javascript
js select option对象小结
2013/12/20 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
基于python实现微信模板消息
2015/12/21 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
Python新手学习标准库模块命名
2020/05/29 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
Java的基础面试题附答案
2016/01/10 面试题
卫校毕业生自我鉴定
2013/10/31 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
航空学院求职信
2014/06/11 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
公司授权委托书范文
2014/09/21 职场文书
2014年项目工作总结
2014/11/24 职场文书
公司车辆管理制度
2015/08/04 职场文书
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python