大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文整理了一些php生成二维码的方式:1.google开放api;2.php类库PHP QR Code;3.libqrencode;4.QRcode Perl CGI PHP scripts感兴趣的朋友可以参考下哈
创新互联建站服务项目包括钟山网站建设、钟山网站制作、钟山网页制作以及钟山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,钟山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到钟山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
1.google开放api
$urlToEncode="";
generateQRfromGoogle($urlToEncode);
function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')
{
$url = urlencode($url);
echo 'img src="'.$widhtHeight.'x'.$widhtHeight.'cht=qrchld='.$EC_level.'|'.$margin.'chl='.$chl.'" alt="QR code" widhtHeight="'.$size.'" widhtHeight="'.$size.'"/';
}
2.php类库PHP QR Code
PHP QR Code is open source (LGPL) library for generating QR Code,
2-dimensional barcode. Based on libqrencode C library,
provides API for creating QR Code barcode images (PNG, JPEG thanks to GD2).
Implemented purely in PHP, with no external dependencies (except GD2 if needed).
?
include "./phpqrcode/phpqrcode.php";
$value="";
$errorCorrectionLevel = "L";
$matrixPointSize = "4";
QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize);
exit;
?
一般网页也要查询几次数据库的,相对于查询数据库的I/O操作,生成二维码的时间代价并不大;CPU开销方面略大一点儿。
平时我们见到的二维码基本上都是黑白色的,但是随着二维码的普及使用,彩色二维码也被逐渐广泛应用,常用于二维码防伪功能,而彩色防伪二维码外观也有多种表示方法,如渐变色,四色二维码等等今天小编就教大家如何批量制作四色防伪二维码。
打开条码软件,新建一个空白标签,把保存在excel中的防伪码和颜色码通过数据库导入条码软件中。
在标签上添加一个二维码,打开二维码属性,在数据源中修改二维码数据,选择“数据库导入”防伪码。然后点“+”添加一个数据,手动输入英文状态下的逗号“,”保存。然后再点“+”选择数据库导入颜色码(如果没有颜色码可以在条码软件中随机生成四位颜色码)。
在防伪二维码的属性-条码界面,勾选“定制”,然后在最下面的定制栏设置行列为2行2列。在二维码的属性-基本界面,点开颜色集,可以手动更改0-9数字所代表的颜色。以上操作保存后就可以看到制作好四色二维码。
public function createewm(){ if(IS_POST){ $access_token=checkAccessToken($this-token); //获取access_token $json_url=''.$access_token; $action_name=$this-_post('action_name'); //生成类型(临时、永久) $create_num=$this-_post('create_num'); //生成数量 //数据库里查询最后生成一个编号 $now_secne_id=M('erweima')-where(array('token'=$this-token))-order('scene_id desc')-getField('scene_id'); //新生成在最后一个编辑上加1 $start_secne_id=intval($now_secne_id)+1; $end_secne_id=intval($now_secne_id)+intval($create_num); $n=0; for($i=$start_secne_id;$i=$end_secne_id;$i++){ $curl_data=''; if($action_name=='QR_SCENE'){ //临时 post的json数据 $curl_data='{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": '.$i.'}}}'; } if($action_name=='QR_LIMIT_SCENE'){ //永久 post的json数据 $curl_data='{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": '.$i.'}}}'; } $json_info=json_decode($this-api_notice_increment($json_url,$curl_data),true); //这里代表生成成功,记录数据以便插入到数据库,方便以后统计查找 if($json_info['errcode']!=40013){ $data[$n]['token']=$this-token; $data[$n]['tiket']=$json_info['ticket']; $data[$n]['url']=$json_info['url']; $data[$n]['scene_id']=$i; $data[$n]['expire_seconds']=$json_info['expire_seconds']; $data[$n]['action_name']=$action_name; $data[$n]['remark']=''; $data[$n]['createtime']=time(); $n++; }else{ $this-error('操作失败'); } } if(count($data)0){ $res= M('erweima')-addAll($data);//插入数据 if($res){ $this-success('添加成功'); }else{ $this-error('操作失败'); } }else{ $this-error('操作失败'); } } }
function api_notice_increment($url, $data){
$ch = curl_init(); $header = "Accept-Charset: utf-8"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($curl, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $tmpInfo = curl_exec($ch); if (curl_errno($ch)) { //curl_close( $ch ) return $ch; }else{ //curl_close( $ch ) return $tmpInfo; } curl_close( $ch ) ; }
如果用得不多的话可以直接curl这个页面来解码
多的话就下载这个项目(开源的)然后自己加以修改即可
img src=";chld=chs=400x400chl=" /
这个代码就是利用谷歌的开放接口做的二维码,你也可以试试
如果需要完整版的话,我就给你写一个代码咯
html
head
meta charset="utf-8"
titlethe test page/title
script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"
/head
body
script
$(document).ready(function(){
var test_input=$(".test_input").html();
$("button").click(function(){
$("p").after("img src=';chs=300x300chld=L|2chl="+test_input+"'");
});
});
/script
input class="test_input" size="100"/input
brbr
buttonplease click it/button
p
fieldset
legend备注信息/legend
ol
licht=qr 表示生成qr码(就是二维码)/li
lichs=300x300 表示生成二维码图片的大小,可以自定义,但是一般是正方形的/li
lichld=L|2 表示纠错水平,2表示留白大小,数值可选值为1、2、3、4级别/li
lichl= 表示网址/li
/ol
/fieldset
/p
/body
/html