qrcodephp
① thinkphp 任何導入qrcode 二維碼 命名空間
QRcode::png 改成 \QRcode::png
② php代碼如何實現掃描二維碼獲取掃描者的信息
1、首先創建一個名稱為erweima的php文件。
注意事項:
用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
③ php使用qrcode庫生成二維碼後,向二維碼中心位置添加小圖標,小圖標色彩變暗
最可能的原因就是 logo圖片是帶alpha通道的圖片 也就是透明 可帶賣昌以用
imagealphablending 設置配汪一下色彩蠢扒混合模式
http://php.net/manual/zh/function.imagealphablending.php
④ php利用php qr code生成二維碼怎麼輸出
下載官網提供的類庫後,只需要使用phpqrcode.php就可以生成二維碼了,當然您的PHP環境必須開啟支持GD2。
phpqrcode.php提供了一個關鍵的png()方法,其中參數$text表示生成二位的的信息文本;參數$outfile表示是否輸出二維碼圖片 文件,默認否;參數$level表示容錯率,也就是有被覆蓋的區域還能識別,分別是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%);
參數$size表示生成圖片大小,默認是3;參數$margin表示二維碼周圍邊框空白區域間距值;參數$saveandprint表示是否保存二維碼並 顯示。轉載,僅供參考。
. 代碼如下:
public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4, $saveandprint=false)
{
$enc = QRencode::factory($level, $size, $margin);
return $enc->encodePNG($text, $outfile, $saveandprint=false);
}
⑤ 怎樣用php qr code生成彩色二維碼
先使用PHP
QR
Code生成一張二維碼圖片,然後再利用php的image相關函數,將事先准備好的logo圖片加棚喊入到剛生成的原始扮灶二維碼圖片中間,然後重新生鏈缺野成一張新
的二維碼圖
⑥ thinkphp3.2 qrcode 怎麼在view頁面上輸出
完美解決Class 'Home\Controller\QRcode' not found 問題
Thinkphp3.2+PHPQRCode二維碼生成
1、下載PHPQRCode解壓後台把phpqrcode.php存放至ThinkPHP/Extend/Vendor/文件夾中
2、在控制器中IndexController創建一個生成二維碼的方法qrcode
[html] view plain
public function qrcode($level=3,$size=4){
//動態網址
$url=__SELF__;
$a=strpos("$url","http://"); //判斷http://嘩睜的位置 假設是20
$codeurl=substr("$url",$a); //從20處開始截取
// mp($url);
// mp($a);
// mp($codeurl);
// exit;
$url=$codeurl;
//靜態網址
//$url='http://www.tuzicms.com/index.php/mobile/Photo/detail/id/81';
Vendor('談肢phpqrcode.phpqrcode');
$errorCorrectionLevel =intval($level) ;//容錯級別
$matrixPointSize = intval($size);//生成圖片大小
//生成二維碼圖含蘆世片
//echo $_SERVER['REQUEST_URI'];
$object = new \QRcode();
$object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2);
}
3、在瀏覽器中訪問http://127.0.0.1/你的項目名/index.php?s=/home/index/qrcode
4、生成效果
⑦ PHP網頁使用掃一掃功能如何實現
<!DOCTYPEhtml>
<htmlclass="umlandscapemin-width-240pxmin-width-320pxmin-width-480pxmin-width-768pxmin-width-1024px">
<head>
<title></title>
<metacharset="utf-8">
<metaname="viewport"content="target-densitydpi=device-dpi,width=device-width,initial-scale=1,user-scalable=no,minimum-scale=1.0,maximum-scale=1.0">
<linkrel="stylesheet"href="css/fonts/font-awesome.min.css">
<linkrel="stylesheet"href="css/ui-box.css">
<linkrel="stylesheet"href="css/ui-base.css">
<linkrel="stylesheet"href="css/ui-color.css">
<linkrel="stylesheet"href="css/appcan.icon.css">
<linkrel="stylesheet"href="css/appcan.control.css">
</head>
<bodyclass="um-vp"ontouchstart>
<divid="page_0"class="upubub-verbc-bg"tabindex="0">
<!--header開始-->
<divid="header"class="uhbc-text-heabbc-head">
<divclass="nav-btn"id="nav-left">
<divclass="fafa-angle-leftfa-2x"></div>
</div>
<h1class="utub-f1ulev-3ut-stx-c"></h1>
<divclass="nav-btnnav-bt"id="nav-right"></div>
</div>
<!--header結束-->
<!--content開始-->
<divid="content"class="ub-f1tx-l">
<inputtype="hidden"name="hdid"id="hdid"/>
活動名稱:<spanid="spnhdmc"></span><br/>
活動內容:<spanid="spnhdnr"></span><br/>
活動時間:<spanid="spnhdsj"></span><br/>
組織單位:<spanid="spnhddw"></span><br/>
<divclass="btnubub-acbc-text-heab-pcbc-btnuc-a1"id="btnintiactive">登記提交</div>
</div>
<!--content結束-->
</div>
<scriptsrc="js/appcan.js"></script>
<scriptsrc="js/appcan.control.js"></script>
</body>
<script>
window.uexOnload=function(){
uexScanner.cbOpen=ScannerSuccessCallBack;
uexScanner.open();
setData();
}
functionsetData(){
varjsonData='{"lineImg":"res://line.png","pickBgImg":"res://pick_bg.png","tipLabel":"對准二維碼/條形碼,即可自動掃描","title":"掃一下"}';
uexScanner.setJsonData(jsonData);
}
(opCode,dataType,data){
varobj=eval('('+data+')');
//varjsdata=(newFunction("return"+obj.code))();
varjsonitem=eval('('+obj.code+')');
$('#hdid').val(jsonitem.hdid);
$('#spnhdmc').html(jsonitem.hdmc);
$('#spnhdnr').html(jsonitem.hdnr);
$('#spnhdsj').html(jsonitem.hdsj);
$('#spnhddw').html(jsonitem.hddw);
}
/*
appcan.ready(function(opCode,dataType,data){
uexScanner.cbOpen=function(){
varobj=eval('('+data+')');
//varjsdata=(newFunction("return"+obj.code))();
varjsonitem=eval('('+obj.code+')');
$('#hdid').val(jsonitem.hdid);
$('#spnhdmc').html(jsonitem.hdmc);
$('#spnhdnr').html(jsonitem.hdnr);
$('#spnhdsj').html(jsonitem.hdsj);
$('#spnhddw').html(jsonitem.hddw);
}
uexScanner.open();
varjsonData='{"lineImg":"res://line.png","pickBgImg":"res://pick_bg.png","tipLabel":"對准二維碼/條形碼,即可自動掃描","title":"掃一下"}';
uexScanner.setJsonData(jsonData);
})
*/
</script>
</html>
⑧ 用php qrcode生成二維碼,怎麼輸出
二維族此扮兆灶扒飢碼生成器
http://jingyan..com/article/d2b1d102b0a39a5c7f37d47c.html
⑨ 為什麼用phpqrcode 生成的帶logo的二維碼不能掃不能跳轉
Thinkphp中沒有二維碼相關的庫,因此我們可以通過整合phpqrcode來完成生成二維碼的功能。
下載phpqrcode
下載地址:http://phpqrcode.sourceforge.net/
整合到Thinkphp框架
在「ThinkPHP\Library\Vendor\」下新建目錄phpqrcode,將壓縮包內容解壓到該文件夾下。
調用phpqrcode生成二維碼
在IndexController控制器下添加如下方法:
public function qrcode($url="www..com",$level=3,$size=4) { Vendor('phpqrcode.phpqrcode'); $errorCorrectionLevel =intval($level) ;//容錯級別 $matrixPointSize = intval($size);//生成圖片大小 //生成二維碼圖片 $object = new \QRcode(); $object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2); }
訪問:http://127.0.0.1/Index/qrcode即可看到生成的二維碼。
生成帶logo的二維碼
先調用phpqrcode生成一張二維碼,再使用php的image相關函數將logo圖片添加到生成的二維碼圖片上。
include 'phpqrcode.php'; $value = 'http://www.cnblogs.com/txw1958/'; //二維碼內容 $errorCorrectionLevel = 'L';//容錯級別 $matrixPointSize = 6;//生成圖片大小 //生成二維碼圖片 QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2); $logo = '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; //重新組合圖片並調整大小 imageresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height); } //輸出圖片 imagepng($QR, 'helloweixin.png'); echo '<img src="helloweixin.png">';