类别:Develop / 日期:2020-05-07 / 浏览:3986 / 评论:6

    这个缩略图插件的虽然开启了伪静态重写,但是实际上他访问的仍然是php?src的地址,因此这里我们直接取$src是没问题的,他是不会经过插件处理的。 还有,这里的定义图片绝对地址是真正意义上的绝对地址,如果你是内网的话,可以考虑一下http的方式,如下

#举例1    
    if(@fopen( $src, 'r' )) 
    { 
    echo '存在的时候';
    $test = $src;
    } 
    else 
    {
     echo '不存在的时候';
    }
#举例2
    $curl = curl_init($src);
    curl_setopt($curl, CURLOPT_NOBODY, true);
    $result = curl_exec($curl);
    //$ret = false;
    $test = $result4;
    if ($result !== false) {
        $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);  
        if ($statusCode == 200) {
            //$ret = true;   
            $test = $src;
        }
    }
    curl_close($curl);

    外网的情况不建议使用此方式,内网可以优先考虑,因为这种方式不需要定义绝对路径。修改完成之后,你就会发现已经可以正常缓存了,这里要注意,插件建议把内置url规则的cuttype参数删掉,修改方式如下

//$this->cachefile=$blogpath.'imgs/'.$this->encodesrc.'-'.$this->width.'-'.$this->height.'-'.$this->cuttype.'-a.jpg';
this->cachefile=$blogpath.'imgs/'.$this->encodesrc.'-'.$this->width.'-'.$this->height.'-a.jpg';

    根据上面的方式类推即可删除插件cuttype参数,至于删除理由就是,正常情况下我们只需要固定一种类型就可以了。最后就是设置,这种方式不需要站点伪静态的支持,因此不用开启伪静态。

解决Z-blog缩略图插件TTFB问题  zblog ttfb php 伪静态 缩略图 第2张

    现在即便是强制刷新静态图片,也不会上200MS,比原先动不动就500MS的情况好太多了。

解决Z-blog缩略图插件TTFB问题  zblog ttfb php 伪静态 缩略图 第3张

赞助

感谢您的打赏~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文使用「署名-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议 / Article Use Creative Commons Attribution-ShareAlike 4.0 International License「CC BY 4.0」

 可能感兴趣的文章

伤心叹戈

评论区

共有 6 条评论

user 历史大全 / 2021-03-01 22:01:37 / Windows 8.1 x64 / Google Chrome 69.0.3497.100 / 回复

看看怎么办到的

user 访客 / 2020-07-22 09:02:11 / Windows 7 / Google Chrome 78.0.3904.108 / 回复

学习一下

user 访客 / 2020-05-29 16:10:16 / Windows 10 x64 / QQBrowser 10.5.3863.400 / 回复

优秀来学习

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。