使用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文章页加上自动生成二维码的功能的所有内容,有需要的朋友可以用用看。
免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。