使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2015-01-24信息快讯网
Thinkphp是国人开发一个PHP框架,该框架相比国外的一些框架也毫不逊色。强大的ORM,插件,分组等功能让人爱不释手。
Http类在目录ThinkPHP/Lib/ORG/Net下面。接下来看看是如何调用的。<?php import("Com.Buyback.QueryAmazon"); import("ORG.Net.Http"); class Image { public static function getImage($isbn) { $bookInformModel = D("bookinform"); $result = $bookInformModel->where("isbn='$isbn'")->select(); if($result[0]['image'] == ""){ $data['inform_id'] = $result[0]['inform_id']; $remoteUrl = QueryAmazon::getImage($isbn); if(!empty($remoteUrl['ImageURL'])){ $localUrl = "Public/bookcover/".$isbn.".jpg"; Http::curl_download($remoteUrl['ImageURL'], "./".$localUrl); }else{ $localUrl = "Public/bookcover/unknownbook.png"; } $data['image'] = $localUrl; $bookInformModel->save($data); return $localUrl; } return $result[0]['image']; } } ?>
这里我先判断数据库中有无该图片信息,没有就调用amazon的webservice从远程获取到图片地址,再使用
Http::curl_download($remoteUrl['ImageURL'], "./".$localUrl);
其中curl_download方法第一个参数是远程图片地址,第二个参数是保存到本地的地址。
OK,就这么简单~~
PHP 自定义错误处理函数trigger_error()
PHP中图片等比缩放的实例
比较简单的百度网盘文件直链PHP代码
php实现单链表的实例代码
php 判断数组是几维数组
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
简单实现限定phpmyadmin访问ip的方法
Apache中php.ini的设置方法
浅谈apache和nginx的rewrite的区别
phpadmin如何导入导出大数据文件及php.ini参数修改
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
php中设置index.php文件为只读的方法
Could not load type System.ServiceModel.Activation.HttpModule解决办法
php中unlink()、mkdir()、rmdir()等方法的使用介绍
PHP获取http请求的头信息实现步骤
php获取通过http协议post提交过来xml数据及解析xml
thinkphp3.0 模板中函数的使用
thinkPHP的Html模板标签使用方法
解析百度搜索结果link?url=参数分析 (全)
ThinkPHP3.0略缩图不能保存到子目录的解决方法
给初学者的30条PHP最佳实践(荒野无灯)
linux下使用ThinkPHP需要注意大小写导致的问题
理解和运用PHP中的多态性[译]
应用开发中涉及到的css和php笔记分享
PHP源代码数组统计count分析
linux下为php添加curl扩展的方法
php.ini中date.timezone设置分析
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
PHP Undefined index报错的修复方法
ThinkPHP自动验证失败的解决方法
php错误提示failed to open stream: HTTP request failed!的完美解决方法
ThinkPHP采用模块和操作分析
The specified CGI application misbehaved by not returning a complete set of HTTP headers
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
php模拟asp中的XmlHttpRequest实现http请求的代码
重新封装zend_soap实现http连接安全认证的php代码
ThinkPHP中实例Model方法的区别说明