加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

phpcms生涯长途图片乐成率低及加水印成果

发布时间:2021-05-26 02:18:26 所属栏目:教程 来源:网络整理
导读:有伴侣说08版本的长途生涯 图片 服从不高且乐成率低,查察了源代码,行使了copy 函数 ,颠末一番百度Google,根基上都 提议 放弃行使这个函数,由于受收集情形的影响较量大.以是行使了 c url 函数来替代,颠末测试对付防盗链的图片长途抓取依然有用,其它添加了长途

有伴侣说08版本的长途生涯图片服从不高且乐成率低,查察了源代码,行使了copy函数,颠末一番百度Google,根基上都提议放弃行使这个函数,由于受收集情形的影响较量大.以是行使了 curl 函数来替代,颠末测试对付防盗链的图片长途抓取依然有用,其它添加了长途生涯图片的加水印成果.

2010年1月16日15:51:18最新阐明:php必需开启支持curl函数,详细开启要领参照的另一篇文章,不然无法行使本要领。

让处事器支持PHP curl函数开启CURL扩展:http://www.veryhuo.com/a/view/26444.html

详细修改如下:

include/attachment.class.php

添加了一个函数:


function ycimg($file,$newfile)
{
// 初始化一个 cURL 工具
$curl = curl_init();
// 配置你必要抓取的URL
curl_setopt($curl,CURLOPT_URL,$file);
// 配置header
curl_setopt($curl,CURLOPT_HEADER,0);
// 配置cURL 参数,要求功效生涯到字符串中照旧输出到屏幕上。
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
// 运行cURL,哀求网页
$data = curl_exec($curl);
// 封锁URL哀求
curl_close($curl);
//写入得到的数据
$write = @fopen($newfile,"w");
fwrite($write,$data);
fclose($write);
return TRUE;
}

这里也许有点小题目.不外测试的时辰都可以乐成抓取.以是直接让他返回了 TRUE .有乐趣的伴侣可以继承完美下这个函数.

然后在这文件里找到

if(@$upload_func($file,$newfile))

修改为:

if($this->ycimg($file,$newfile))

最后去掉

@chmod($newfile,0777);

这一段代码.

这样长途抓取的时辰乐成率就很高了.当地测试的时辰乐成率100%,而copy函数乐成率不到70% ……
上面说过,收集身分影响较量大.

再就是长途生涯的图片加水印的成果.
同样照旧这个文件.找到以下代码:

$this->downloadedfiles[$aid] = $filepath;

在下面加上以下代码:

$waterpath = UPLOAD_URL.$filepath;
require_once 'image.class.php';
$image = new image();
$image->watermark($waterpath,'','9','images/watermark.gif','5','#ff0000','80','100');

水印参数只能这里调解,体系里的配置无效……

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读