<?php
 
/*************************************************************
 
 * This script is developed by Arturs Sosins aka ar2rsawseen, http://webcodingeasy.com
 
 * Fee free to distribute and modify code, but keep reference to its creator
 
 *
 
 * This class generate QR [Quick Response] codes with proper metadata for mobile  phones
 
 * using google chart api http://chart.apis.google.com
 
 * Here are sources with free QR code reading software for mobile phones:
 
 * http://reader.kaywa.com/
 
 * http://www.quickmark.com.tw/En/basic/download.asp
 
 * http://code.google.com/p/zxing/
 
 *
 
 * For more information, examples and online documentation visit: 
 
 * http://webcodingeasy.com/PHP-classes/QR-code-generator-class
 
 **************************************************************/
 
 
include("qrcode.php");
 
 
$qr = new qrcode();
 
 
//link
 
$qr->link("http://code-snippets.co.cc");
 
echo "<p>Link</p>";
 
echo "<p><img src='".$qr->get_link()."' border='0'/></p>";
 
 
//bookmark
 
$qr->bookmark("WebcodingEasy.com", "http://webcodingeasy.com");
 
echo "<p>Bookmark</p>";
 
echo "<p><img src='".$qr->get_link()."' border='0'/></p>";
 
 
//text
 
$qr->text("Any UTF8 characters like �ēū");
 
echo "<p>UTF8 text</p>";
 
echo "<p><img src='".$qr->get_link()."' border='0'/></p>";
 
 
//sms
 
//First parameter - phone number
 
//Second parameter - sms text
 
$qr->sms("12345678", "sms text");
 
echo "<p>SMS with phone number and text</p>";
 
echo "<p><img src='".$qr->get_link()."' border='0'/></p>";
 
 
//phone number
 
$qr->phone_number("12345678");
 
echo "<p>Telephone number</p>";
 
echo "<p><img src='".$qr->get_link()."' border='0'/></p>";
 
 
//email
 
//First param - email address
 
//Second param - email subject
 
//Third param - email text
 
$qr->email("[email protected]", "Testing email subject", "Testing email text");
 
echo "<p>Email with subject and message text</p>";
 
echo "<p><img src='".$qr->get_link(250)."' border='0'/></p>";
 
 
//geo location works on smartphones
 
//First param - latitude
 
//Second param - longitude
 
//Third param - height above earth in meters
 
$qr->geo("40.71872", "-73.98905", "100");
 
echo "<p>Geographical location</p>";
 
echo "<p><img src='".$qr->get_link()."' border='0'/></p>";
 
 
//wifi network configuration works on Android devices
 
//First param - Authentication type WPA or WEP
 
//Second param - Network SSID
 
//Third param - password
 
$qr->wifi("WEP", "wifi_name", "password");
 
echo "<p>Wifi configuration for Android devices</p>";
 
echo "<p><img src='".$qr->get_link()."' border='0'/></p>";
 
 
//starting i-appli aplication which needs to be downloaded beforehand
 
//First parameter ADF - URL accessed to acquire the ADF of i-αppli to be activated
 
//Second parameter CMD command - The designated boot command must be declared within the AllowPushBy key of the ADF beforehand.
 
//Third parameter array of parameters - up to 16 parameters sent to the i-αppli to be activated
 
$param = array();
 
$param[] = array("name" => "name1", "value" => "value1");
 
$param[] = array("name" => "name2", "value" => "value2");
 
$qr->iappli("http://www.nttdocomo.co.jp/test_appli.jam", "abcde", $param);
 
echo "<p>i-appli activation</p>";
 
echo "<p><img src='".$qr->get_link()."' border='0'/></p>";
 
 
//encoding files like gif, jpg midi files in QR codes
 
//First parameter type - QR codes for support (image/gif, image/jpeg, application/x-mld, audio/midi, audio/mid, application/x-toruca)
 
//Second parameter size of file - the total bytes of content data using decimal code
 
//Third parameter content itself - Designate the content data using binary code
 
$qr->content("image/gif", "1385", "zzz");
 
echo "<p>QR code with file content</p>";
 
echo "<p><img src='".$qr->get_link()."' border='0'/></p>";
 
 
 
//here is the way to output image
 
//header("Content-type: image/png");
 
//echo $qr->get_image();
 
 
//and here is the way to force image download
 
//$file = $qr->get_image();
 
//$qr->download_image($file)
 
 
?>
 
 |