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 相关文章推荐
ThinkPHP php 框架学习笔记
Oct 30 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
php中实现记住密码自动登录的代码
Mar 02 PHP
9个PHP开发常用功能函数小结
Jul 15 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
Linux下php5.4启动脚本
Aug 03 PHP
实现PHP+Mysql无限分类的方法汇总
Mar 02 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 PHP
详解PHP中的8个魔术常量
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
PHP程序员基本要求和必备技能
2014/05/09 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
关于php中一些字符串总结
2016/05/05 PHP
php数组遍历类与用法示例
2019/05/24 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
node后端服务保活的实现
2019/11/10 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
python绘制多个曲线的折线图
2020/03/23 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
幼儿园中秋节活动反思
2014/02/16 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
家长会学生演讲稿
2014/04/26 职场文书
教师远程培训心得体会
2016/01/09 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python