现在主流是使用phpqrcode插件,也有自己的算法,但建议使用插件,毕竟,成熟的技术二维码生成php源码。
指定调用函数的第二个参数是文件存储地址。红鸟二维码生成php版。
{
$enc = QRencode::factory($level, $size, $margin);
return $enc->encodePNG($text, $outfile, $saveandprint=false);
}
如:QRcode::png($str,$file);
php生成二维码的方法:1。google开放api;2。php类库PHPQRCode;3。libqrencode;4。QRcodePerlCGI&PHPscriptsphp实现支付功能。
先用PHPQRCode生成二维码图片,再用PHPimage将事先准备好的logo图片添加到新生成的原始二维码图片中间,然后重新生成新的二维码图片
下载phpqrcodephpqrcode生成后输出。
下载地址:
将Thinkphp框架集成到Thinkppp框架中
在“ThinkPHPLibraryVendor下一个新目录phpqrcode,将压缩包的内容解压到文件夹下。
调用phpqrcode生成二维码
在IndexController在控制器下添加以下方法:PHP支付宝支付流程。
publicfunctionqrcode($url="www。。com",$level=3,$size=4){Vendor('phpqrcode。phpqrcode');$errorCorrectionLevel=intval($level);///容错级别$matrixPointSize=intval($size);//生成图片大小//生成二维码图片$object=newQRcode();$object->png($url,false,$errorCorrectionLevel,$matrixPointSize,2);}
访问:http://。您可以看到生成的二维码。
生成带logo的二维码
先调用phpqrcode生成二维码,再使用phpimage将logo图片添加到生成的二维码图片中的相关函数。
include'phpqrcode。php';$value=二维码内容$errorCorrectionLevel='L"//容错级别$matrixPointSize=6。//生成图片大小//生成二维码图片QRcode::png($value,'qrcode。png',$errorCorrectionLevel,$matrixPointSize,2);$logo='logo。png准备好的logo图片/$QR='qrcode。png";//已生成的原始二维码图if($logo!==FALSE){$QR=imagecreatefromstring(file_get_contents($QR));$logo=imagecreatefromstring(file_get_contents($logo));$QR_width=imagesx($QR);//二维码图片宽度$QR_height=imagesy($QR);//二维码图片高度$logo_width=imagesx($logo);//logo图片宽度$logo_height=imagesy($logo);//logo图片高度$logo_qr_width=$QR_width/5;$scale=$logo_width/$logo_qr_width;$logo_qr_height=$logo_height/$scale;$from_width=($QR_width-$logo_qr_width)/2。/重新组合图片,调整大小imagecopyresampled($QR,$logo,$from_width,$from_width,0,0,$logo_qr_width,$logo_qr_height,$logo_width,$logo_height);}///输出图片imagepng($QR,'helloweixin。png');echo'<imgsrc="helloweixin。png">';
中企动力是一家专业的网络推广公司,我们拥有丰富的网络推广经验和专业的团队,能够为企业提供全方位的网络推广服务。我们为企业提供网站建设、网站优化、平台推广等服务,帮中企动力业在网络上提升知名度、扩大影响力、提升销售额。如果您有网络推广的需求,欢迎联系中企动力加微信:CE4006608066,我们将竭诚为您服务。