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下一个非常全面获取图象信息的函数
Nov 20 PHP
php print EOF实现方法
May 21 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
php实现URL加密解密的方法
Nov 17 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 PHP
Laravel手动返回错误码示例
Oct 22 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
Apr 14 PHP
php swoft框架实例用法
Dec 22 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
使用PHP维护文件系统
2006/10/09 PHP
处理php自动反斜杠的函数代码
2010/01/05 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
Python数据类型学习笔记
2016/01/13 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
python FTP编程基础入门
2021/02/27 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
信息管理应届生求职信
2014/03/07 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
初中化学教学反思
2016/02/22 职场文书
社区结对共建协议书
2016/03/23 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
JavaScript 定时器详情
2021/11/11 Javascript
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
一文搞懂Java中的注解和反射
2022/06/21 Java/Android