站长学院
CMS建站教程 SEO优化攻略
来源:齐鲁建站 栏目:开发教程 阅读: 日期:2020-08-23
使用PHPCMS建站的用户越来越多了,不同的需要也越来越具有新意,比如今天就有客户想要PHPCMSV9文章页加上自动生成二维码的功能,这样也是方便手机用户的使用。今天齐鲁建站小编就来说说phpcms生成二维码的功能。
现在就来说说PHPCMSV9文章页加上自动生成二维码的功能。
以前使用别的网站来接口来生成二维码,发现有时候非常慢,会影响整个页面的加载,所以决定改用原生态的PHP函数来生成二维码,速度提升99.99%,非常赞!特分享给PHPCMS网友们。
一、上传api文件。
把压缩包下载解压,然后上传api文件夹内容。
二、修改文件。
打开文件 \phpcms\libs\functions\extention.func.php ,然后在最后面加上下面代码:
/*** 二维码生成函数* @param string $value 二维码内容* @param intval $matrixPointSize 生成图片大小* @param string $errorCorrectionLevel 容错级别* @return string 返回*/function CreateQRcode($value, $errorCorrectionLevel='H', $matrixPointSize = 6){require_once 'api/phpqrcode.php';//$errorCorrectionLevel = 'L'; //容错级别//$matrixPointSize = 6; //生成图片大小//生成二维码图片QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);/*QRcode::png 参数说明第一个参数$text,就是上面代码里的URL网址参数,第二个参数$outfile默认为否,不生成文件,只将二维码图片返回,否则需要给出存放生成二维码图片的路径第三个参数$level默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比。利用二维维码的容错率,我们可以将头像放置在生成的二维码图片任何区域。第四个参数$size,控制生成图片的大小,默认为4第五个参数$margin,控制生成二维码的空白区域大小第六个参数$saveandprint,保存二维码图片并显示出来,$outfile必须传递图片路径。*/$logo = 'statics/images/qrcode_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, 'thisqrcode.png');return '';}
三、在模板里面加上代码。
然后在模板里需要显示二维码的地方写上下面代码即可:
{CreateQRcode('rawurlencode($url_now)', 'H', '6')}
上面就是关于PHPCMSV9文章页加上自动生成二维码的功能的所有内容,有需要的朋友可以用用看。