網(wǎng)站開發(fā)過(guò)程中,經(jīng)常要用到生成指定的二維碼,下面方維網(wǎng)絡(luò)給大家介紹幾種生成二維碼的方式:
一、通過(guò)第三方api生成
比如:
https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=url
直接通過(guò)地址
Size:設(shè)置二維碼的大小
Data:二維碼內(nèi)容
可以在網(wǎng)頁(yè)上直接顯示二維碼
二、通過(guò)phpqrcode 這是一個(gè)php插件我們可以通過(guò)他來(lái)生成二維碼
//創(chuàng)建二維碼圖片
function create($id,$path='') {
$dir=app()->getRootPath();//網(wǎng)站根目錄
$path_file=$dir.'static/qcode/'.$path; //二維碼存放目錄
//dump($path_file);
if(!is_dir($path_file)){ //目錄是否存在,不存在就創(chuàng)建目錄
mkdir($path_file,0777,true);
}
$fileName =$path_file.$id.'.png'; // 生成的二維碼文件名稱
if(!file_exists($fileName)){
//dump($fileName) ;
require_once app()->getRootPath()."extend/phpqrcode/phpqrcode.php";// 引入插件
header('Content-Type: image/png');
$level = 'L';// 點(diǎn)的大小:1到10,用于手機(jī)端4就可以了
$size = 7;// 下面注釋了把二維碼圖片保存到本地的代碼,如果要保存圖片,用$fileName替換第二個(gè)參數(shù)false
$QRcode = new \QRcode();//實(shí)列化方法
$code_url="xxxxxid=".$id;//生成二維碼的url文本等內(nèi)容;
$res=$QRcode->png($code_url, $fileName, $level, $size);//生成二維碼
return $fileName; //返回二維碼路徑
}else{
return $fileName ;
}
}
生成二維碼并且打包下載
public function down_ewm(){
set_time_limit(1000000);
$nlist=array_values($data);
$filename = 'ewm.zip';
//新建zip壓縮包
$file_dir = app()->getRootPath();
$zip_file =$file_dir.$filename;
$zip = new \ZipArchive;
$res=$zip->open($zip_file,\ZipArchive::CREATE);
//把圖片一張一張加進(jìn)去壓縮
//dump($nlist);
foreach ($nlist as $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: application/force-download");
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($zip_file)); //告訴瀏覽器,文件大小
readfile($zip_file);
}
如圖:通過(guò)插件生成二維碼
三、通過(guò)瀏覽器右鍵可以生成網(wǎng)頁(yè)二維碼
四、通過(guò)百度搜索二維碼生成
比如草料二維碼
還能對(duì)二維碼進(jìn)行美化,生成不一樣的二維碼
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://m.oulysa.com/news/6628.html