使用PHP生成二维码的两种方法(带logo图像)

随着科技的进步,二维码应用领域越来越广泛,今天我给大家分享下如何使用PHP生成二维码,以及如何生成中间带LOGO图像的二维码 **一、利用Google API生成二维码** Google提供了较为完善的二维码生成接口,调用API接口很简单,以下是调用代码: urlToEncode=”http://www.jb51.net”; generateQRfromGoogle(urlToEncode); /** * google api 二维码生成【QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式】 * @param string chl 二维码包含的信息,可以是数字、字符、二进制信息、汉字。 不能混合数据类型,数据必须经过UTF-8 URL-encoded * @param intwidhtHeight 生成二维码的尺寸设置 * @param string EC_level 可选纠错级别,QR码支持四个等级纠错,用来恢复丢失的、读错的、模糊的、数据。 * L-默认:可以识别已损失的7%的数据 * M-可以识别已损失15%的数据 * Q-可以识别已损失25%的数据 * H-可以识别已损失30%的数据 * @param intmargin 生成的二维码离图片边框的距离 */ function generateQRfromGoogle(chl,widhtHeight =’150′,EC_level=’L’,margin=’0′) { chl = urlencode(chl); echo ‘widhtHeight.’x’.widhtHeight.’ &cht=qr&chld=’.EC_level.’|’.margin.’&chl=’.chl.'” alt=”QR code” widhtHeight=”‘.widhtHeight.’ ” widhtHeight=”‘.$widhtHeight.'”/>’; } 二、使用PHP二维码生成类库PHP QR Code生成二维码 PHP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址:http://phpqrcode.sourceforge.net/。 下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。 phpqrcode.php提供了一个关键的png()方法,其中参数text表示生成二位的的信息文本;参数outfile表示是否输出二维码图片 文件,默认否;参数level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%); 参数size表示生成图片大小,默认是3;参数margin表示二维码周围边框空白区域间距值;参数saveandprint表示是否保存二维码并 显示。 ...

2014年7月3日 · 1 分钟 · 天边的星星