首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过php下载远程镜像(安全)

通过php下载远程镜像(安全)
EN

Stack Overflow用户
提问于 2012-05-13 06:02:10
回答 1查看 314关注 0票数 1

PHP:

有什么想法可以找到一个类似于stackoverflow使用的脚本吗?或者我自己做这样的东西容易吗?我确信下载图片不是问题,但我更担心的是安全性。我正在构建一个用户头像上传/远程上传系统。

Jquery:

我将jquery添加到标记中的原因是,也许可以让用户指向图像的URL,然后以某种方式通过正常的文件上传输入将其上传(而不必首先手动将图像下载到计算机)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-13 06:05:52

出于安全考虑,您可以使用cURL下载镜像,然后使用getimagesize()检查它是否真的是镜像。

代码语言:javascript
复制
<?php
$limit = 1024*1024*10 // Max. file size in bytes (1024*1024*10 = 10MB)
$ch = curl_init();

$fh = fopen('image.jpg', 'w'); 

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FILE, $fh);
curl_setopt($ch, CURLOPT_RANGE, '0-' . $limit);

curl_exec($ch);

curl_close($ch);

if ($image = getimagesize ("image.jpg")) { 
     // It's an image
}
else { 
     // Not an image; delete!
} 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10567718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档