10. QR Code應用

一、 手持裝置偵測
- 官網:http://detectmobilebrowsers.mobi/
- 可以偵測目前使用者上網所使用的裝置,以便給予對應的頁面,該程式允許非商業用途免費使用。
- 直接套用TadTools工具
if(file_exists(XOOPS_ROOT_PATH."/modules/tadtools/mobile_device_detect.php")){
include_once XOOPS_ROOT_PATH."/modules/tadtools/mobile_device_detect.php";
mobile_device_detect(true, false, true, true, true, true, true, 'pda.php', false);
}
- mobile_device_detect($iphone=true, $ipad=true, $android=true, $opera=true, $blackberry=true, $palm=true, $windows=true, $mobileredirect=false, $desktopredirect=false),其中true表示要將該裝置視為行動裝置,false視為電腦裝置,亦可直接指定網址,或替「$mobileredirect」指定網址以便告知行動裝置要統一轉至哪一個網址。
二、 QR Code應用
- QR Code是二維條碼的一種,1994年由日本DENSO WAVE公司發明。QR是「Quick Response」的縮寫,即發明者希望QR Code可讓其內容快速被解碼。QR Code比普通條碼可儲存更多資料,亦無需像普通條碼般在掃描時需直線對準掃描器。
- 我們利用QR Code讓使用者透過行動裝置掃描,可以很快的連到網站頁面,而無須輸入網址。
- 建議更新至TadTools1.11,QR Code的作法會更好!相容性更高。
- 我們可以做一個區塊來放置QR Code,首先,先加入xoops_version.php的設定:
$modversion['blocks'][0]['file'] = "contact_qrcode.php";
$modversion['blocks'][0]['name'] = 'QR Code ';
$modversion['blocks'][0]['description'] = '產生連到手持裝置頁面的QR Code條碼';
$modversion['blocks'][0]['show_func'] = "contact_qrcode_show";
$modversion['blocks'][0]['template'] = "contact_qrcode.html";
- 區塊語法(blocks/contact_qrcode.php):
<?php
function contact_qrcode_show($options){
if(preg_match("/contact\/index.php\?sn=/i", $_SERVER['REQUEST_URI'])){
$url=str_replace("index.php","pda.php",$_SERVER['REQUEST_URI']);
}elseif(preg_match("/contact\/$/i", $_SERVER['REQUEST_URI'])){
$url=$_SERVER['REQUEST_URI']."pda.php";
}else{
return ;
}
$block="";
if(file_exists(TADTOOLS_PATH."/qrcode.php")){
include_once TADTOOLS_PATH."/qrcode.php";
$qrcode= new qrcode();
$block=$qrcode->render($url);
}
return $block;
}
?>
- 上半段主要是將目前偵測到的網址,改為行動裝置用的網址。
- 下半段則是產生QR Code的圖片
- 建立templates/blocks/contact_qrcode.html,內容為<{$block}>
- 最後,您得做一個pda.php的檔案,以給行動裝置使用。
- 請更新模組,並安裝區塊試試吧~
- QR Code 線上解碼網站:http://blog.qr4.nl/Online-QR-Code_Decoder.aspx
- Android:QuickMark QR Code 行動二維條碼掃瞄器