phpcms远程图片本地化不成功及加水印功能失效的解决教程 所以使用了 curl 函数来替换,经过测试对于防盗链的图片远程抓取依然有效,另外添加了远程保存图片的加水印功能. 2010年10月10日19:30:18最新申明:php必须开启支持curl函数,具体开启方法参照脚本之家的另一篇文章,否则无法使用本方法。 让服务器支持PHP curl函数开启CURL扩展: https://www.jb51.net/article/26583.htm 具体修改如下: 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 .有兴趣的朋...
内容已隐藏,请关注公众号输入验证码查看
本帖支持关注公众号查看
【无套路 无套路 无套路 扫描二维码关注公众号发送【修改成公众号设置的关键词】收到验证码 在上面输入点击提交查看即可显示隐藏内容】
|