[1012]PHP進階開發及TadTools工具應用
一、 手持裝置偵測
- 官網: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是二維條碼的一種,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 行動二維條碼掃瞄器