php生成二维码的方法有哪些

  介绍

小编给大家分享一下php生成二维码的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

,最简单最实例的goolge开源方法,不过反应有点慢

<强> 1。谷歌开放api

代码如下:

$ urlToEncode=癶ttp://www.helloweba.com";   generateQRfromGoogle ($ urlToEncode);/* *   * google api二维码生成【QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式】   * @param字符串$的背影二维码包含的信息,可以是数字,字符,二进制信息,汉字。   不能混合数据类型,数据必须经过utf - 8 url编码   * @param int美元widhtHeight生成二维码的尺寸设置   * @param字符串$ EC_level可选纠错级别,QR码支持四个等级纠错,用来恢复丢失的,读错的,模糊的,数据。   * L -默认:可以识别已损失的7%的数据   * M -可以识别已损失15%的数据   * Q -可以识别已损失25%的数据   * H -可以识别已损失30%的数据   * @param int美元保证金生成的二维码离图片边框的距离   */函数generateQRfromGoogle(王晓初widhtHeight美元=& # 39;150 & # 39;,$ EC_level=& # 39; l # 39;,美元保证金=& # 39;0 & # 39;)   {   美元的背影=urlencode(背影)美元;   回声& # 39;https://www.yisu.com/zixun/& lt; img src=" http://chart.apis.google.com/chart?chs=" widhtHeight美元。”x“widhtHeight美元。”   cht=qr&chld=癊C_level美元。”|“美元保证金。”排名='。美元的背影。“alt="二维码“widhtHeight=", widhtHeight美元。”   " widhtHeight=" widhtHeight美元。”/> ';   }

<强> 2。php类库php QRCode

地址:http://phpqrcode.sourceforge.net/
下载:http://sourceforge.net/projects/phpqrcode/
下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的php环境必须开启支持<代码>阻止GD2> phpqrcode.php> png() 方法,其中参数<代码> $> $ filename 表示是否输出二维码图片文件(文件路径,包含图片名和后缀),默认否;参数<代码>美元pixelPerPoint 表示容错率,也就是有被覆盖的区域还能识别参数,outerFrame美元<代码> 表示生成图片大小,默认是4,参数<代码>美元saveandprint 表示是否保存二维码。

代码如下:

公共静态函数png(框架、文件名美元=false, pixelPerPoint=4美元,outerFrame=4美元,美元saveandprint=false)   {   美元=自我形象:形象(框架、pixelPerPoint美元,outerFrame美元);      if ($ filename===false) {   头(“内容类型:图像/png");   ImagePng(形象);   其他}{   如果($ saveandprint===TRUE) {   ImagePng(图像文件名美元);   头(“内容类型:图像/png");   ImagePng(形象);   其他}{   ImagePng(图像文件名美元);   }   }      ImageDestroy(形象);   }

调用PHP二维码:

& lt; PHP ?   包括& # 39;phpqrcode.php& # 39;;//只需要phpqrcode一个文件即可,下载的里面其他的没什么用   QRcode:: png (& # 39; http://www.baidu.com& # 39;);

实际应用中,我们会在二维码的中间加上自己的标志,已增强宣传效果。那如何生成含有标志的二维码呢?其实原理很简单,先使用PHP <代码> QRcode 生成一张二维码图片,然后再利用PHP的<代码> 形象相关函数,将事先准备好的标志图片加入到刚生成的原始二维码图片中间,然后重新生成一张新的二维码图片。

& lt; PHP ?   包括& # 39;。/phpqrcode.php& # 39;;   QRcode:: png (& # 39; http://www.baidu.com& # 39; & # 39; qrcode.png& # 39;, 2, 10, true);   美元标志=& # 39;logo.jpg& # 39;;//准备好的标志图片   $ QR=& # 39; qrcode.png& # 39;;//已经生成的原始二维码图   if ($ logo !==FALSE) {   $ QR=imagecreatefromstring (file_get_contents (QR)美元);   美元标志=imagecreatefromstring (file_get_contents(标志)美元);   $ QR_width=imagesx (QR);//二维码图片宽度   $ QR_height=imagesy (QR);//二维码图片高度   (logo_width=imagesx美元标志);//标志图片宽度   (logo_height=imagesy美元标志);//标志图片高度   logo_qr_width=QR_width/5美元;   美元规模=logo_width/logo_qr_width美元;   logo_qr_height=logo_height美元/美元规模;   $ from_width=(QR_width - logo_qr_width美元)/2;//重新组合图片并调整大小   imagecopyresampled (QR美元,美元标志,from_width美元,美元from_width, 0, 0, logo_qr_width美元,   logo_qr_height, logo_width美元,美元logo_height);   }//输出图片   imagepng (QR美元,& # 39;newcode.png& # 39;);   回声& # 39;! [](./newcode.png) & # 39;;

php生成二维码的方法有哪些