phpqrcode二維碼
『壹』 求phpqrcode四色二維碼生成代碼
平時我們見到的二維碼基本上都是黑白色的,但是隨著二維碼的普及使用,彩色二維碼也被逐漸廣泛應用,常用於二維碼防偽功能,而彩色防偽二維碼外觀也有多種表示方法,如漸變色,四色二維碼等等今天小編就教大家如何批量製作四色防偽二維碼。
『貳』 phpqrcode生成二維碼如何發送至視圖層
大兄dei,這是我TP3.2用qrcode生成二維碼的代碼,你參考一下。
其實思路是這樣的,生成的二維碼保存在第二個參數里,你直接取出這張圖片就行了。
/**
*生成二維碼
*
*@paramstring$url生成二維碼的url
*@paramstring$file帶有文件名和路徑的保存地址
*@paramstring$level容錯級別
*@paramint$size圖片大小(非固定尺寸),數值越大圖片越大
*@paramint$margin白色邊框的大小,數值越大邊框越大
*@paramstring$saveandprint是否保存並輸出
*@returnstringnull或者輸出的圖片
*/
functionqrcode($url,$file,$level='L',$size=6,$margin=2,$saveandprint=false){
Vendor('phpqrcode.phpqrcode');
$QRcode=newQRcode();
$return=$QRcode::png($url,$file,$level,$size,$margin,$saveandprint);
chmod($file,0777);
return$return;
}
這是我使用的代碼:
$book_info=M('Book')->field('date_dir')->where(array('id'=>$id))->find();
//生成書籍手機訪問二維碼
$m_url=b_url($book_info['date_dir'],$id,'wap');
$book_dir=BOOK_PATH.$book_info['date_dir'].$id.'/';
qrcode($m_url,$book_dir.'qrcode.png');
『叄』 為什麼用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">';
『肆』 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代碼如何實現掃描二維碼獲取掃描者的信息
1、首先創建一個名稱為erweima的php文件。
注意事項:
用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。