使用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方法的区别说明
©2014-2024 dbsqp.com