互联网+时代,说建站,谈运营与网络营销
启东小程序制作公司网站开发过程中,经常要用到生成指定的2维码,以下自由互联给大家介绍几种生成2维码的方式:
一、根据第1方api生成
比如:
https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=url
直接根据地址
size:设定2维码的大小
data:2维码内容
可以在启东小程序制作公司网页上直接显示2维码
2、根据phpqrcode这是一个php插件大家可以根据他来生成2维码
//创建2维码图片
functioncreate($id,$path='') {
$dir=手机应用()->getrootpath();//网站根目录
$path_file=$dir.'static/qcode/'.$path; //2维码存放目录
//dump($path_file);
if(!is_dir($path_file)){ //目录是否存在,不存在就创建目录
mkdir($path_file,0777,true);
}
$filename=$path_file.$id.'.png'; // 生成的2维码文件名称
if(!file_exists($filename)){
//dump($filename) ;
require_once手机应用()->getrootpath()."extend/phpqrcode/phpqrcode.php";// 引进插件
header('content-type: image/png');
$level= 'l';// 点的大小:1到10,用于手机端4就可以了
$size= 7;// 以下注释了把2维码图片保存到本地的代码,如果要保存图片,用$filename替换第2个参数false
$qrcode= newqrcode();//实列化方法
$code_url="xxxxxid=".$id;//生成2维码的url文本等内容;
$res=$qrcode->png($code_url, $filename, $level, $size);//生成2维码
return$filename; //返回2维码路径
}else{
return $filename;
}
}
生成2维码而且打包下载
publicfunctiondown_ewm(){
set_time_limit(1000000);
$nlist=array_values($data);
$filename= 'ewm.zip';
//新建zip压缩包
$file_dir= 手机应用()->getrootpath();
$zip_file=$file_dir.$filename;
$zip= newziparchive;
$res=$zip->open($zip_file,ziparchive::create);
//把图片一张一张加进往压缩
//dump($nlist);
foreach($nlistas $k=> $v) {
$ext=get_extension($v['img']);
if(file_exists( $v['img'] )) {
$zip->addfile($v['img'],$v['path'].$v['name'].'.'.$ext);
}
}
//打包zip
$zip->close();
//或者输出下载
header("cache-control: public");
header("content-description: file transfer");
header('content-disposition: attachment; filename='.basename($zip_file)); //文件名
header("content-type: 手机应用lication/force-download");
header("content-transfer-encoding: binary");
header('content-length: '. filesize($zip_file)); //告诉浏览器,文件大小
readfile($zip_file);
}
如图:根据插件生成2维码
1、启东小程序制作公司根据浏览器右键可以生成网页2维码
4、根据搜索引擎搜索2维码生成
比如草料2维码
还能对2维码开展美化,生成不一样的2维码