php根据isbn书号查询amazon网站上的图书信息的示例

2015-01-24信息快讯网

这篇文章主要介绍了php根据isbn书号查询amazon网站上的图书信息的示例,需要的朋友可以参考下

插件说明:
插件根据提供的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); }

ThinkPHP实现将SESSION存入MYSQL的方法
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
ThinkPHP采用<volist>实现三级循环代码实例
ThinkPHP关于session的操作方法汇总
php中实现精确设置session过期时间的方法
destoon实现底部添加你是第几位访问者的方法
mantis安装、配置和使用中的问题小结
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
php之Smarty模板使用方法示例详解
Thinkphp的volist标签嵌套循环使用教程
php操作redis中的hash和zset类型数据的方法和代码例子
30个php操作redis常用方法代码例子
php递归使用示例(php递归函数)
使用php记录用户通过搜索引擎进网站的关键词
preg_match_all使用心得分享
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
分享下页面关键字抓取components.arrow.com站点代码
PHP 利用Mail_MimeDecode类提取邮件信息示例
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
discuz加密解密函数使用方法和中文注释
php mail to 配置详解
php环境下利用session防止页面重复刷新的具体实现
PHP修改session_id示例代码
php二维数组排序方法(array_multisort usort)
linux实现php定时执行cron任务详解
discuz免激活同步登入代码修改方法(discuz同步登录)
解决file_get_contents无法请求https连接的方法
php5.3 不支持 session_register() 此函数已启用的解决方法
session在php5.3中的变化 session_is_registered() is deprecated in
PHP校验ISBN码的函数代码
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
©2014-2024 dbsqp.com