PHPWind自从卖给企鹅后很多年不更新了,很多插件也找不到了。
这个远程图片本地化插件适合于PW8.X版本,地址:https://blog.ich8.com/post/1398,看了下发布时间,也已经是12年前的,现在ssl协议成为主流,带有https协议前缀的图片已经无法自动下载。
原理 基本上能https访问的链接 使用http访问也会自动重定向到https,这里要做的就是替换下载过程的url链接网址协议前缀。
缺点:纯https网站会无法下载。
修改remoteimg.class.php文件
修改位置1:找到函数function checkImg
function checkImg($imgurl) {
$ext = trim(strtolower(substr(strrchr($imgurl,'.'),1)));
插入$imgurl=str_replace(“https”,”http”,$imgurl);,将https替换成http
function checkImg($imgurl) {
$imgurl=str_replace("https","http",$imgurl);
$ext = trim(strtolower(substr(strrchr($imgurl,'.'),1)));
修改位置2:找到函数function downFile
function downFile($imgurl, $saveto, $ext) {
// 依次调用各种下载方法确保顺利下载到图片文件
if(@copy($imgurl, $saveto) || @file_put_contents($saveto, @file_get_contents($imgurl) || @$this->dfopen($imgurl))
插入$imgurl=str_replace(“https”,”http”,$imgurl);,将https替换成http
function downFile($imgurl, $saveto, $ext) {
$imgurl=str_replace("https","http",$imgurl);
// 依次调用各种下载方法确保顺利下载到图片文件
if(@copy($imgurl, $saveto) || @file_put_contents($saveto, @file_get_contents($imgurl) || @$this->dfopen($imgurl))
保存文件即可。
[分享]PHPWind远程图片本地化插件支持https:等您坐沙发呢!