当前位置: 首页 > Web与应用 > 正文

[分享]PHPWind远程图片本地化插件支持https

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))

保存文件即可。

本文固定链接: https://blog.ich8.com/post/6708 | 霸王硬上弓's Blog

avatar
该日志由 霸王硬上弓 于2022年03月09日发表在 Web与应用 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: [分享]PHPWind远程图片本地化插件支持https | 霸王硬上弓's Blog

[分享]PHPWind远程图片本地化插件支持https:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!