消息关闭
    暂无新消息!

PHP做到图片URL重写

问题作者 : Dickerson2017-07-07发布
如题:比如我的图片地址为http://www.csdn.net/img/123.jpg我想把它变成http://www.baidu.com/url.php?http://www.csdn.net/img/123.jpg
就是把外链的CSDN的图片换成自己网站的地址。
有一个参考如下:
http://www.nv5.com/dede/swfupload.php?dopost=ddimg&img=http://www.csdn.net/img/123.jpg

上面的地址为织梦后台裁剪缩略图的时候用到的,就像上面这样的效果。
裁剪图片代码参考(这是织梦的)
//生成缩略图
    ob_start();
    if(!preg_match("/^(http:\/\/)?([^\/]+)/i", $img)) $img = $cfg_basedir.$img;
    ImageResizeNew($img, $cfg_ddimg_width, $cfg_ddimg_height, '', false);
    $imagevariable = ob_get_contents();
    ob_end_clean();
    header('Content-type: image/jpeg');
    header('Content-Length: '.strlen($imagevariable));
    echo $imagevariable;
    exit();
}

如果上面的代码可以实现不裁剪直接调取原图就好了,说了这么多我自己都晕了不知道有没有知道。我要实现的最终效果就是站外引用的图片可以在站内用自己的域名来表现出来。比如说在网站根目录建立一个PHP文件命名为url.php,然后在网页中输入如下代码:
http://www.nv5.com/url.php?img=http://www.csdn.net/img/123.jpg

这样就从CSDN源站抓图片,图片的地址还是本站的。
希望有知道的和我说下感激不尽,先行谢谢了。

1个回答