小编给大家分享一下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生成二维码的方法有哪些