// Note: For testing set parameter test=1
define( "CRLF", "\r\n" );
$params["ua"] = getenv("HTTP_USER_AGENT"); // User Agent
$params["uip"] = $_SERVER['REMOTE_ADDR']; // User IP
$params["pid"] = "dd82a645b7764ca08ef12ab2e386f4a3"; // Publisher Id
$params["sid"] = "RadioDownSound-g7brc8bs"; // Site Id
$params["code"] = "php"; // Identifies source code type
$params["test"] = "0"; // Test Mode 0-OFF 1-ON
//Geo Targeting parameters. You can add one or more of the following geo targeting parameters
//$geo_params["dma"] = "232"; //DMA code for the specific location
//$geo_params["area"] = "781"; // Area code of the location
//$geo_params["zip"] = "13455"; //Zip code of the location
//$geo_params["mdn"] = "1534332433"; //Mobile destination number of the device
//Demographic targeting parameters. One or more of the following can be used
//$dem_params["g"] = "f";//Gender. Must be f or m
//$dem_params["age"] = "4"; // Can be range such as 20-35
//$dem_params["bday"] = "19750405" ;// Bday. Format: YYYYMMDD
//$dem_params["hhi"] = "4"; // Housr hold income. See document for more details
//$dem_params["edu"] = "2";// Education level. See documentation for the range and valuwe
//$dem_params["eth"] = "4"; // Ethnicity. see documentation for range
$adClient = new QWAdClient();
//Add Geo parameters to the parameter block
//$params["geo"] = $adClient->buildSubParameters($geo_params);
//Add Dem parameters to the parameter block
//$params["dem"] = $adClient->buildSubParameters($dem_params);
$adURL = $adClient->buildRequestURL(“http://ad.qwapi.com/adserver/render”, $params);
$qwAd = $adClient->renderAd($adURL);
// Ad Client Class ——————–
class QWAdClient {
function renderAd($url) {
$urlParts = parse_url($url);
$hostname = $urlParts['host'];
$port = @$urlParts['port'];
if (!$port) {
$port = “80″;
}
$resource = $urlParts['path'].”?”.$urlParts['query'];
$qw_response=”";
@$fp = fsockopen($hostname, $port, $errno, $errstr, 5);
if ($fp) {
$clientHeaders = $this->getClientHeaders();
$request = “GET $url HTTP/1.1″ . CRLF;
$request .= “Host: $hostname:$port” . CRLF;
$request .= “User-Agent: PHP Script” . CRLF;
$request .= “Connection: Close” . CRLF;
foreach ($clientHeaders as $name => $value) {
$request .= “ch_$name: $value” . CRLF;
}
$request .= CRLF;
// send the request
fwrite($fp, $request);
// ignore response headers
do {
@$responseHeader.= fread($fp, 1);
}
while (!preg_match(‘/\\r\\n\\r\\n$/’, $responseHeader));
// get contents
while (!feof($fp)) {
$qw_response .= fread($fp, 1024);
}
fclose($fp);
} else {
$qw_response = ““;
}
return chop($qw_response);
}
function buildRequestURL($url, $params) {
// qw ad request url
$qw_request = “$url?”;
$i=0;
foreach ($params as $name => $value) {
if($i > 0) {
$qw_request .= “&”;
}
$qw_request .= $name.”=”.urlencode($value);
$i++;
}
return $qw_request;
}
//Build sub parameters. Used for DMA/GEO parameter blocks
function buildSubParameters ($prms) {
$qw_prms = “”;
$i=0;
foreach ($prms as $name => $value) {
if($i > 0) {
$qw_prms .= “&”;
}
$qw_prms .= $name.”=”.urlencode($value);
$i++;
}
return $qw_prms;
}
function getClientHeaders() {
foreach ($_SERVER as $k => $v) {
if (substr($k, 0, 5) == “HTTP_”) {
$k = str_replace(‘_’, ‘ ‘, substr($k, 5));
$k = str_replace(‘ ‘, ‘-’, ucwords(strtolower($k)));
$headers[$k] = $v;
}
}
return $headers;
}
}
?>
Featured Braille:
- Braille Slate: 6 Lines x 19 Cells with Stylus
- Braille for the Sighted (Beginning Braille)
- Pocket Braille Cube Learning Device
- Dottie and Dots See Animal Spots: Learning Braille with Dots and Dottie
- Braille Magnetic Letters
- Pocket Braille Learning Device
- Uno Cards with Braille
- Braille Keyboard Stickers for the Blind and Visually Impaired
- Louis Braille, The Boy Who Invented Books For The Blind (Scholastic Biography)
Braille Slate: 6 Lines x 19 Cells with Stylus
Metal braille slate with 6 lines x 19 cells. Insert paper and use the included stylus to write notes. Slate measures: 6-9/16 x 2-9/16. Stylus measures: 2-3/8″ long. Product dimensions (imperial): 2.5625 inch H x 6.5625 inch L Product dimensions (metric): 65.09 mm H x 166.69 mm L
- Portable – fits in purse or briefcase
- Metal slate is strong and durable for many years of use
- 19 cells and 6 lines to write on
- Includes free stylus
Rating:
(out of 1 reviews)
List Price: $ 9.50
Price: $ 9.50
Braille Slate: 6 Lines x 19 Cells with Stylus Reviews
Buy Braille Slate: 6 Lines x 19 Cells with Stylus now for only $ 9.50!
Braille for the Sighted (Beginning Braille)
An introduction to braille for those who are sighted. Learn the alphabet and numbers to complete a variety of games and activities.
Rating:
(out of 19 reviews)
List Price: $ 7.95
Price: $ 7.95
Braille for the Sighted (Beginning Braille) Reviews

As the other reviews note, this is a fun little book that teaches you the alphabet and numbers in (grade-1) Braille, with puzzles showing words in isolation.But if you buy this, you should bear in mind that that doesn’t go very far at all in teaching you to read the grade-2 Braille you’d find in the real world, which is full of contractions and punctuation using dot patterns that this book doesn’t even mention.If you are sighted and want to learn to read Braille, see the book “Handbook for Learning to Read Braille by Sight” or possibly even the book “Instruction Manual for Braille Transcribing”, and also look around and .

It is possible that I will be blind in a few years so I wanted to learn to read Braille. This book has great beginings however the “dots” are not raised and I don’t want to learn to read braille by sight. Its an okay but it would be better if the whole book were in actual braille though.
Buy Braille for the Sighted (Beginning Braille) now for only $ 7.95!
Pocket Braille Cube Learning Device
The Braille Cube is made of brightly colored plastic and comprised of three square disks mounted on a common spindle. There are raised dots on three edges of each disk; the fourth edge is left blank. Cube features a ‘turn and click’ mechanism so the user can feel and hear a complete rotation. Disks can be rotated so the dots form any of the 63 dot patterns of the Braille code. Cube measures 1″ x 1″. Recommended for children 6 and older.
- Small size makes this learning tool portable
- Learning Braille is fun with this tool/toy
- Turn-and-click mechanism
Rating:
(out of 2 reviews)
Price: $ 3.95
Pocket Braille Cube Learning Device Reviews

It won’t form all the characters of the alphabet, it’s basic presumed purpose for existence.
Buy Pocket Braille Cube Learning Device now for only $ 3.95!
Dottie and Dots See Animal Spots: Learning Braille with Dots and Dottie
Dottie and Dots See Animal Spots is an easy-to-read book for both children and adults. Dottie and Dots are two silly Braille cell characters who travel to the zoo. They begin to see Braille letters and words as they visit the animals. They will teach you how to read simple words in Braille through their adventure to the zoo. Look for more adventures to come.
Rating:
(out of 1 reviews)
List Price: $ 8.95
Price: $ 3.52
Dottie and Dots See Animal Spots: Learning Braille with Dots and Dottie Reviews
Buy Dottie and Dots See Animal Spots: Learning Braille with Dots and Dottie now for only $ 3.52!
Braille Magnetic Letters
63 colorful 1″ squares are printed with the alphabet and punctuation marks. Each square also has the Braille equivalent in very prominent clear lucite bumps. The alphabet in lower case is repeated and the Braille sign for capital letter and number also appears twice. To use the squares for teaching Braille, making signs, playing games etc. the user snaps the squares apart and attaches them to any metal surface.
- 63 colorful 1″ squares
- Printed with the alphabet and punctuation marks
- Each square has the Braille equivalent in prominent clear lucite bumps
- Can be attached to any metal surface
Price: $ 11.95
Pocket Braille Learning Device
This Braille cube is especially designed for those who want to master the Braille alphabet. It has raised buttons that can be arranged to form Braille alphabet letters. Pocket size.
Rating:
(out of 1 reviews)
Price: $ 4.95
Pocket Braille Learning Device Reviews
Buy Pocket Braille Learning Device now for only $ 4.95!
Uno Cards with Braille
UNO is one of the world’s most popular family card games, with rules easy enough for kids, but excitement enough for all ages. Braille cards make it accessible for all!
Standard Uno deck featuring Braille in corners so everyone can enjoy this game for all ages.
- Standard Uno deck featuring Braille in corners
- Braille cards make it accessible for all!
Price: $ 13.00
Braille Keyboard Stickers for the Blind and Visually Impaired
Braille keyboard labels can convert any standard PC keyboard to a Braille compatible keyboard.
- Braille stickers are a very economical option for creating a bilingual Braille keyboard.
- The stickers use an easy peel-and-stick method to install.
- The Braille stickers are printed on clear Lexan® so the original key legend shows through; this allows you to add Braille stickers to your existing keyboard so that it becomes a bilingual keyboard (Braille) and the original language of your keyboard.
- They will not ooze adhesive, dry out, or damage the original keyboard key.
Price: $ 14.15
Louis Braille, The Boy Who Invented Books For The Blind (Scholastic Biography)
The poignant story of the man who developed the Braille system of printing for the blind.
- ISBN13: 9780590443500
- Condition: NEW
- Notes: Brand New from Publisher. No Remainder Mark.
Rating:
(out of 9 reviews)
List Price: $ 4.99
Price: $ 1.11
Find more Braille products on Amazon!






