php怎么添加图书记录,PHP根据ISBN获取图书的方法
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获取图书的方法相关推荐
- 通过豆瓣Api,输入ISBN获取图书信息
在本篇文章中,主要是通过豆瓣API实现获取图书信息的小功能. 一. 豆瓣API能干什么? 参考链接:[url]http://www.douban.com/service/ [/url] 豆瓣API ...
- 多种方式通过ISBN获取图书信息
前言:在做图书查询,二手书买卖等经常需要用到图书信息,我们可以采用一种便捷的方式就是扫描图书后面的条形码,查询获取图书的信息. 方式一:网页抓包法 目前很多人都是采用douban的接口,但是现在豆瓣关 ...
- python 实现用ISBN从豆瓣获取图书信息
今天写了一个从豆瓣获取图书信息并返回json数据的小程序,记录一下. 豆瓣API有一个地址https://api.douban.com/v2/book/isbn/9787115404831 可以通过更 ...
- [导入]在ASP.NET+ORACLE添加数据记录并让ID自动增量
在ASP.NET+ORACLE添加数据记录并让ID自动增量需要在ORACLE中设序列和触发器即可,切记不是索引,ASP.NET中不管ID,具体如下: 1.建立序列: CREATE SEQUENCE s ...
- html 删除记录,添加删除记录.html
添加删除记录练习 window.onload = function () { var allA = document.getElementsByTagName("a"); //为删 ...
- JavaScript基础13-day15【DOM增删改、DOM添加删除记录、操作内联样式、获取元素的样式、DOM Element 对象、滚动条练习、事件对象、div跟随鼠标移动、事件冒泡】
学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...
- JavaScript基础12-day14【DOM查询(获取元素节点、获取元素节点的子节点)、全选练习、DOM增删改、DOM添加删除记录、Window对象方法】
学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...
- 在Blazor中构建数据库应用程序——第6部分——向天气应用程序添加新记录类型及其UI
目录 介绍 示例项目和代码 过程概述 数据库 CEC天气库 为记录添加模型类 添加一些实用程序类 更新WeatherForecastDbContext 添加数据和控制器服务 表单 WeatherSta ...
- 新网域名添加AAAA记录
新网域名添加记录时(域名-管理-解析设置),记录类型有A记录(解析ipv4),NS记录.CNAME记录.MX记录.TXT记录,如果要添加AAAA记录,新网不支持,可以通过其他域名如万网的,具体操作如下 ...
最新文章
- CSS中div覆盖另一个div
- svg 地图_找地图素材?有这个网站就够了!
- java中sql语句怎么把开始和结束时间作为参数写sql查询_JDBC数据库连接怎么操作?...
- 未来教育计算机vb二级,2019年3月计算机二级VB考试巩固试题及答案020
- BCH码(BCH code)详细分析
- 51单片机学习笔记——DA转换
- 路由器重温——MP配置管理
- 【面试题】单链表的操作2
- html怎么消除上下间距,html上下间距怎么调-电脑自学网
- 微电网经济调度(风、光、柴油机、蓄电池、电网交互)(Matlab代码实现)
- 动态规划问题解决方法及示例
- 实验 5 递归与列表
- 基于ARM的嵌入式Linux开发平台
- Polynomial类 多项式
- H5音乐播放器(包含源码与示例)
- 湍流退化图像复原如何使用matlab,一种基于相关最大性的湍流退化图像复原方法与流程...
- 小优机器人系统恢复_解决一键还原ghost
- Virus.Win32.Ramnit.X,Virus.Win32.Ramnit.a病毒
- 计算机硬盘没内存怎么办,电脑磁盘内存空间不足怎么办
- RNA 25. SCI文章中只有生信没有实验该怎么办?