阿里云实人认证验证成功后,返回的那个人脸、身份证正反面图片地址如何保存到自己服务器
PHP的
图片地址:https://cloudauth-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com/prod/hammal/1072284013583356/be861662274a4ab2a227ba15871f96cf/31563f03bc454b7a9a56addc5a6f5c82-big?Expires=1571894711&OSSAccessKeyId=H4sp5QfNbuDghquU&Signature=WH9gdUHc3kXRtkOS7ilWAnEuOhg%3D
并不是传统的 http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg 这样的格式,
问问怎么保存返回的那种格式图片?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要在PHP中保存阿里云实人认证返回的图片地址到自己的服务器,你可以使用cURL库来获取远程图片的内容,然后通过file_put_contents函数将其保存到本地服务器。以下是一个简单的示例代码:
<?php
// 图片URL
$imageUrl = 'https://cloudauth-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com/prod/hammal/1072284013583356/be861662274a4ab2a227ba15871f96cf/31563f03bc454b7a9a56addc5a6f5c82-big?Expires=1571894711';
// 本地保存路径及文件名
$localFilePath = '/path/to/save/image/on/your/server.jpg'; // 修改为你希望保存的本地路径和文件名
// 使用cURL获取图片内容
$ch = curl_init($imageUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$imageContent = curl_exec($ch);
curl_close($ch);
// 检查是否成功获取图片内容
if ($imageContent !== false) {
// 将图片内容保存到本地服务器
if (file_put_contents($localFilePath, $imageContent)) {
echo "图片已成功保存到:{$localFilePath}";
} else {
echo "保存图片失败,请检查路径权限。";
}
} else {
echo "获取图片内容失败。";
}
?>
请确保你的PHP环境已经启用了cURL扩展,并且你有权限写入指定的本地文件路径。此外,由于URL中可能包含过期时间(如Expires参数所示),请确保在该时间前完成下载操作。如果图片链接是临时的或有时效性,你需要及时处理以避免失效问题。