欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

phpcms

當(dāng)前位置:主頁 > CMS教程 > phpcms >

phpcms遠(yuǎn)程圖片本地化不成功及加水印功能失效的解決教程

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:phpcms|點(diǎn)擊: 次

所以使用了 curl 函數(shù)來替換,經(jīng)過測試對于防盜鏈的圖片遠(yuǎn)程抓取依然有效,另外添加了遠(yuǎn)程保存圖片的加水印功能.
2010年10月10日19:30:18最新申明:php必須開啟支持curl函數(shù),具體開啟方法參照我們的另一篇文章,否則無法使用本方法。
讓服務(wù)器支持PHP curl函數(shù)開啟CURL擴(kuò)展:
https://www.jb51.net/article/26583.htm
具體修改如下: include/attachment.class.php 添加了一個(gè)函數(shù)

復(fù)制代碼
代碼如下:

function ycimg($file,$newfile)
{
// 初始化一個(gè) cURL 對象
$curl = curl_init();
// 設(shè)置你需要抓取的URL
curl_setopt($curl, CURLOPT_URL, $file);
// 設(shè)置header
curl_setopt($curl, CURLOPT_HEADER, 0);
// 設(shè)置cURL 參數(shù),要求結(jié)果保存到字符串中還是輸出到屏幕上。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// 運(yùn)行cURL,請求網(wǎng)頁
$data = curl_exec($curl);
// 關(guān)閉URL請求
curl_close($curl);
//寫入獲得的數(shù)據(jù)
$write = @fopen($newfile,"w");
fwrite($write,$data);
fclose($write);
return TRUE;
}

這里可能有點(diǎn)小問題.不過測試的時(shí)候都可以成功抓取.所以直接讓他返回了 TRUE .有興趣的朋友可以繼續(xù)完善下這個(gè)函數(shù).
然后在這文件里找到
if(@$upload_func($file, $newfile))
修改為:
if($this->ycimg($file,$newfile))
最后去掉:
@chmod($newfile, 0777);
這一段代碼.
這樣遠(yuǎn)程抓取的時(shí)候成功率就很高了.本地測試的時(shí)候成功率100%,而copy函數(shù)成功率不到70% ……
上面說過,網(wǎng)絡(luò)因素影響比較大.
再就是遠(yuǎn)程保存的圖片加水印的功能.
同樣還是這個(gè)文件.找到以下代碼:
$this->downloadedfiles[$aid] = $filepath;
在下面加入以下代碼:

復(fù)制代碼
代碼如下:

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

水印參數(shù)只能這里調(diào)整,系統(tǒng)里的設(shè)置無效……

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有