<?php
class Bysoft_Myimage_Helper_Data extends Mage_Core_Helper_Abstract
{
function common_filesize($url) {
$user='';
$pass='';
$parse = parse_url($url);
$host = $parse['host'];
if ($host == 'gogear.preprodbysoftchina.com') {
$user='gogear';
$pass='bysoft2014';
return $this->remote_filesize($url, $user, $pass);
} else {
return getimagesize($url);
}
}
function remote_filesize($url, $user, $pass) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
$data = curl_exec($ch);
curl_close($ch);
$ext = pathinfo($url,PATHINFO_EXTENSION);
$filename = BP.DS.'media'.DS.'remote_file'.DS.time().'.'.$ext;
$fp = @fopen($filename, "w+");
fwrite($fp, $data);
fclose($fp);
$info = getimagesize($filename);
@unlink($filename);
return $info;
}
}

本文介绍了一个PHP类,该类用于获取远程图片的尺寸信息。通过特定的URL,此功能能够处理不同的主机,并针对特定主机使用认证信息来下载图片并获取其尺寸。对于一般情况,直接利用getimagesize函数获取图片尺寸;而对于指定主机,则通过cURL下载图片后再获取尺寸。
256

被折叠的 条评论
为什么被折叠?



