首页 > 开发 > PHP > 正文

php生成二维码

2024-05-04 22:35:13
字体:
来源:转载
供稿:网友

随着科技的进步,大家经常见到条形码和二维码,特别是智能手机时代这些码更显得活跃了,今天我给大家分享下如何使用PHP生成二维码,至于如何生成二维码,一般常用的试调用google的开放api来生成,言归正传,直接上代码了:

第一种方法:

利用Google API生成二维码

Google提供了较为完善的二维码生成接口,调用API接口很简单,以下是调用代码:

$urlToEncode="//www.jb51.net"; generateQRfromGoogle($urlToEncode); /**  * google api 二维码生成【QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式】  * @param string $chl 二维码包含的信息,可以是数字、字符、二进制信息、汉字。  不能混合数据类型,数据必须经过UTF-8 URL-encoded  * @param int $widhtHeight 生成二维码的尺寸设置  * @param string $EC_level 可选纠错级别,QR码支持四个等级纠错,用来恢复丢失的、读错的、模糊的、数据。  *    L-默认:可以识别已损失的7%的数据  *    M-可以识别已损失15%的数据  *    Q-可以识别已损失25%的数据  *    H-可以识别已损失30%的数据  * @param int $margin 生成的二维码离图片边框的距离  */ function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0') {  $chl = urlencode($chl);  echo '<img src="http://chart.apis.google.com/chart?chs='.$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表示是否保存二维码并显示。

public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4, $saveandprint=false) {  $enc = QRencode::factory($level, $size, $margin);  return $enc->encodePNG($text, $outfile, $saveandprint=false); } 

调用PHP QR Code非常简单,如下代码即可生成一张内容为"//www.jb51.net"的二维码.

include 'phpqrcode.php'; QRcode::png('//www.jb51.net');             
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表