PHP根据ISBN获取图书的方法

PHP

#isbn2013-01-14 09:44

根据ISBN获取图书

* 插件说明:

* 插件根据提供的10位ISBN书号,在Amazon网站上查找该图书的详细信息。

* 如果找到结果,则返回一个两元素的数组,其中第一个元素是书的标题,而第二个元素是该书封面缩写图的URL地址。

* 它需要以下参数:

* $ISBN 10位ISBN书号

// http://yige.org/php/

$isbn = '007149216X';

$result = PIPHP_GetBookFromISBN($isbn);

if (!$result) echo "Could not find title for ISBN '$isbn'.";

else echo "$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 = '

$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根据ISBN获取图书的方法相关推荐

  1. 通过豆瓣Api,输入ISBN获取图书信息

    在本篇文章中,主要是通过豆瓣API实现获取图书信息的小功能. 一. 豆瓣API能干什么?   参考链接:[url]http://www.douban.com/service/ [/url] 豆瓣API ...

  2. 多种方式通过ISBN获取图书信息

    前言:在做图书查询,二手书买卖等经常需要用到图书信息,我们可以采用一种便捷的方式就是扫描图书后面的条形码,查询获取图书的信息. 方式一:网页抓包法 目前很多人都是采用douban的接口,但是现在豆瓣关 ...

  3. python 实现用ISBN从豆瓣获取图书信息

    今天写了一个从豆瓣获取图书信息并返回json数据的小程序,记录一下. 豆瓣API有一个地址https://api.douban.com/v2/book/isbn/9787115404831 可以通过更 ...

  4. [导入]在ASP.NET+ORACLE添加数据记录并让ID自动增量

    在ASP.NET+ORACLE添加数据记录并让ID自动增量需要在ORACLE中设序列和触发器即可,切记不是索引,ASP.NET中不管ID,具体如下: 1.建立序列: CREATE SEQUENCE s ...

  5. html 删除记录,添加删除记录.html

    添加删除记录练习 window.onload = function () { var allA = document.getElementsByTagName("a"); //为删 ...

  6. JavaScript基础13-day15【DOM增删改、DOM添加删除记录、操作内联样式、获取元素的样式、DOM Element 对象、滚动条练习、事件对象、div跟随鼠标移动、事件冒泡】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  7. JavaScript基础12-day14【DOM查询(获取元素节点、获取元素节点的子节点)、全选练习、DOM增删改、DOM添加删除记录、Window对象方法】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  8. 在Blazor中构建数据库应用程序——第6部分——向天气应用程序添加新记录类型及其UI

    目录 介绍 示例项目和代码 过程概述 数据库 CEC天气库 为记录添加模型类 添加一些实用程序类 更新WeatherForecastDbContext 添加数据和控制器服务 表单 WeatherSta ...

  9. 新网域名添加AAAA记录

    新网域名添加记录时(域名-管理-解析设置),记录类型有A记录(解析ipv4),NS记录.CNAME记录.MX记录.TXT记录,如果要添加AAAA记录,新网不支持,可以通过其他域名如万网的,具体操作如下 ...

最新文章

  1. CSS中div覆盖另一个div
  2. svg 地图_找地图素材?有这个网站就够了!
  3. java中sql语句怎么把开始和结束时间作为参数写sql查询_JDBC数据库连接怎么操作?...
  4. 未来教育计算机vb二级,2019年3月计算机二级VB考试巩固试题及答案020
  5. BCH码(BCH code)详细分析
  6. 51单片机学习笔记——DA转换
  7. 路由器重温——MP配置管理
  8. 【面试题】单链表的操作2
  9. html怎么消除上下间距,html上下间距怎么调-电脑自学网
  10. 微电网经济调度(风、光、柴油机、蓄电池、电网交互)(Matlab代码实现)
  11. 动态规划问题解决方法及示例
  12. 实验 5 递归与列表
  13. 基于ARM的嵌入式Linux开发平台
  14. Polynomial类 多项式
  15. H5音乐播放器(包含源码与示例)
  16. 湍流退化图像复原如何使用matlab,一种基于相关最大性的湍流退化图像复原方法与流程...
  17. 小优机器人系统恢复_解决一键还原ghost
  18. Virus.Win32.Ramnit.X,Virus.Win32.Ramnit.a病毒
  19. 计算机硬盘没内存怎么办,电脑磁盘内存空间不足怎么办
  20. RNA 25. SCI文章中只有生信没有实验该怎么办?

热门文章

  1. C++双冒号(::)的用法
  2. 小白的自我救赎:今日份学习
  3. 3分钟教你学会速卖通开店!干货来了!!!
  4. 回文联对联大全_《回文对联集锦》序
  5. 反证法逻辑原理学习记录
  6. Texworks拼写检查
  7. pixhawk:如何飞控出厂配置
  8. excel熵值法计算权重_SPSS主成分分析 | 指标权重值计算真的不难!(上)
  9. 1.7 Photoshop参考线的使用 [Ps教程]
  10. linux触摸板设置密码程序6,Touchégg: Linux 上触摸板/屏的多指手势