[1012]PHP進階開發及TadTools工具應用

10. QR Code應用

一、 手持裝置偵測

  1. 官網:http://detectmobilebrowsers.mobi/
  2. 可以偵測目前使用者上網所使用的裝置,以便給予對應的頁面,該程式允許非商業用途免費使用。
  3. 直接套用TadTools工具
  4. 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);
    }
  5. 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應用

  1. QR Code是二維條碼的一種,1994年由日本DENSO WAVE公司發明。QR是「Quick Response」的縮寫,即發明者希望QR Code可讓其內容快速被解碼。QR Code比普通條碼可儲存更多資料,亦無需像普通條碼般在掃描時需直線對準掃描器。
  2. 我們利用QR Code讓使用者透過行動裝置掃描,可以很快的連到網站頁面,而無須輸入網址。
  3. 建議更新至TadTools1.11,QR Code的作法會更好!相容性更高。
  4. 我們可以做一個區塊來放置QR Code,首先,先加入xoops_version.php的設定:
  5. $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";
  6. 區塊語法(blocks/contact_qrcode.php):
  7. <?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;
    }
    ?>
  8. 上半段主要是將目前偵測到的網址,改為行動裝置用的網址。
  9. 下半段則是產生QR Code的圖片
  10. 建立templates/blocks/contact_qrcode.html,內容為<{$block}>
  11. 最後,您得做一個pda.php的檔案,以給行動裝置使用。
  12. 請更新模組,並安裝區塊試試吧~
  13. QR Code 線上解碼網站:http://blog.qr4.nl/Online-QR-Code_Decoder.aspx
  14. Android:QuickMark QR Code 行動二維條碼掃瞄器