最新消息: 新版网站上线了!!!

利用GOOGLE二维码api生成网页地址二维码

随着移动互联网的发展,二维码使用的频率日益频繁,如果你也想萌一回,将你的网页url转换成二维码的话,你可以继续向下阅读。互联网在线生成二维码的应用比比皆是,本文分享一个利用GOOGLE二维码api生成指定网页的二维化并本地化,闲话不多说,分享代码。

 

主要功能:

1、将api生成的二维码保存到本地项目指定目录并返回本地化后的二维码访问URL

2、如果已经本地化过的直接二维码访问URL

3、自动检测存放目录是否存在,不存在则自动创建存储目录

 

类文件QRCode.class.php

path = empty($path) ? "/Uploads/QRCode/" : $path;
        $this->size = empty($size) ? 80 : $size;
    }

    /**
      +----------------------------------------------------------
     * 检测存储目录是否存在,不存在则创建该目录
      +----------------------------------------------------------
     */
    private function makeDir($path) {
        return is_dir($path) or ($this->makeDir(dirname($path)) and @mkdir($path, 0777));
    }

    /**
      +----------------------------------------------------------
     * 取得二维码地址
      +----------------------------------------------------------
     */
    public function getUrl($url = "http://www.kuitao8.com") {
        $inPath = 'http://chart.apis.google.com/chart?chs=' . $this->size . 'x' . $this->size . '&cht=qr&chld=L|0&chl=' . $url;
        $savePath = $_SERVER['DOCUMENT_ROOT'] . $this->path;
        $this->makeDir($savePath);
        $fileName = md5($url) . "_" . $this->size . ".png";
        $savePath.=$fileName;
        $outUrl = "http://" . $_SERVER['HTTP_HOST'] . $this->path . $fileName;
        if (file_exists($savePath))
            return $outUrl;
        $in = fopen($inPath, "rb");
        $out = fopen($savePath, "wb");
        while ($chunk = fread($in, 8192))
            fwrite($out, $chunk, 8192);
        fclose($in);
        fclose($out);
        return $outUrl;
    }

}
?>
使用方法:

附查看源码


下载地址

http://img.kuitao8.com/uploads/2013/0711/20130711041123411.zip

转载请注明:谷谷点程序 » 利用GOOGLE二维码api生成网页地址二维码