缓存远程二维码图片到本地


您现在正在《缓存远程二维码图片到本地》评论的第1

第一步,以下代码扔到functions.php function get_qr($url,$path,$qrpic){ set_time_limit (10); //设置十秒超时 $destination_folder = $path?$path.'/':''; $localname = $destination_folder .$qrpic; $file = fopen ($url, "rb"); //fopen函数的r+模式: 读写方式打开 文件指针指向文件头 if ($file) { $newf = fopen ($localname, "wb"); // w+,读写方式打开 文件指针指向文件头 如果文件不存在则尝试[.....] 点此返回原文
37 Comments

Name *

E-mail *

Website

  1. 哥特复兴

    沙发

    • SEO

      @哥特复兴 我去,刚才那句话是想回复你的。没想到。我点了取消。。。看来这个主题还得适应一下。。

  2. 胡倡萌

    谢谢小蝴蝶,辛苦啦!PS:基本上,WordPress凡是get_开头的函数,都是返回值以供调用,如果要输出到页面,使用 echo 即可。

    • 小蝴蝶

      @胡倡萌 恩恩 因为以前输出的时候用不带get的比较多,忘了在函数内部不能用, 哈哈

      • 胡倡萌

        @小蝴蝶 测试成功,顺便修改了下,让它支持首页、分类、标签、文章和页面:

        <img src="/qrcode/.jpg” width=”$imgsize” height=”$imgsize” alt=”QR Code”/>

      • 胡倡萌

        @小蝴蝶 代码过滤了,郁闷


        $imgsize = 150;
        if (is_single() || is_page()) $imgname = get_the_id();
        elseif (is_home() || is_front_page()) $imgname = 'home';
        elseif(is_category()) $imgname = 'cat-'.get_query_var('cat');
        elseif(is_tag()) $imgname = 'tag-'.get_query_var('tag_id');

        $localqr = ABSPATH .'qrcode/'.$imgname.'.jpg';
        if (!file_exists($localqr)) {
        get_qr( "http://chart.googleapis.com/chart?cht=qr&chs=".$imgsize."x".$imgsize."&choe=UTF-8&chld=L|2&chl=".get_permalink() ,"qrcode", $imgname.".jpg");
        }
        <img src="/qrcode/.jpg" width="$imgsize" height="$imgsize" alt="QR Code"/>

      • 胡倡萌

        @小蝴蝶 补全 php 标签,看是否被过滤

        <img src="/qrcode/.jpg" width="$imgsize" height="$imgsize" alt="QR Code"/>

  3. 公子

    够速度。。。。

  4. yxiao

    主机不支持fopen的路过。

  5. 不亦乐乎

    顺手抄走了。

  6. Android

    有权限就是777 吃吃吃 移动主题没变。。

  7. 斌果

    为什么要缓存呢,直接保存不就行了

  8. Tokin

    我以为是pjax。。。。看了一下代码,貌似是预读。。。
    新主题好赞啊。。。

    • 小蝴蝶

      @Tokin 恩恩 预读, pjax别的步骤都没问题,就是attr(title)的时候取不到值,准备以后闲了再继续了

  9. 测试

    测试222

  10. 跑调的包子

    测试333