/tmp/pscs.xxx'; if (isset($_GET['justtheone']) && strpos(('' . $_SERVER['QUERY_STRING']), '&') === false) { header('Location: ' . str_replace('http:','',$udirname . 'canvas_svg.php' . '?' . urldecode(str_replace('justtheone=','',$_GET['justtheone'])))); exit; } else if (('' . $_SERVER['QUERY_STRING']) != '') { $qrbig="http://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=" . $udirname . "canvas_svg.php?justtheone=" . urlencode($_SERVER['QUERY_STRING']) . "&choe=UTF-8"; $psbig='curl "https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeed/?url=' . str_replace('localhost:8888','www.rjmprogramming.com.au',$udirname) . 'canvas_svg.php?justtheone=' . urlencode( str_replace('howpagespeedseesme=y&','', str_replace('?howpagespeedseesme=y','', str_replace('&howpagespeedseesme=y','', $_SERVER['QUERY_STRING']))) ) . '&screenshot=true" > /tmp/pscs.xxx'; } $extis='.xxx'; //if (file_exists('/tmp/pscs.zzz')) { $extis='.zzz'; } if (strpos(('' . $_SERVER['QUERY_STRING']), 'howpagespeedseesme=') !== false) { // || file_exists('/tmp/pscs.zzz')) { if (file_exists('/tmp/')) { if (file_exists('/tmp/pscs.xxx')) { unlink('/tmp/pscs.xxx'); } } exec($psbig); while (!file_exists('/tmp/pscs' . $extis)) { sleep(4); } while (filesize('/tmp/pscs' . $extis) == 0) { sleep(4); } $scx=file_get_contents('/tmp/pscs' . $extis); $scxs=explode('"screenshot":', $scx); if (sizeof($scxs) > 1) { $postscxs=explode('"data": ', $scxs[1]); if (sizeof($postscxs) > 1) { echo '

How Google PageSpeed Insights Screenshots This ...

'; } else { echo '

How Google PageSpeed Insights Screenshots This ...

Sorry, resource exhausted. Could try again later.

'; } } else { echo '

How Google PageSpeed Insights Screenshots This ...

Sorry, resource exhausted. Could try again later.

'; } exit; } if (isset($_GET['noqrcode']) || isset($_POST['noqrcode'])) { $inlineblock='none'; } $w='40'; $h='40'; $poemoji=''; $prebimg='one.jpg'; $bimg='one.jpg'; $svgmiddle=''; $headstyle=''; $bp=''; $preu=''; $qpreu=''; $udirnameprebimg=''; if (isset($_GET['iurl'])) { $udirnameprebimg=str_replace('+',' ',urldecode($_GET['iurl'])); if (strpos($udirnameprebimg, "//") === false) { if (strpos($udirnameprebimg, "www.") !== false) { $preu='http://'; } else if (strpos('`' . $udirnameprebimg, "`/") !== false) { $qpreu=$_SERVER['DOCUMENT_ROOT']; $preu="http://" . $_SERVER['SERVER_NAME'] . ":" . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . ""; } else { $preu=$udirname; } } if (isset($_GET['emoji'])) { $bp=' background-position: 30px 30px; '; } $headstyle=''; } else if (isset($_POST['iurl'])) { $udirnameprebimg=str_replace('+',' ',urldecode($_POST['iurl'])); if (strpos($udirnameprebimg, "//") === false) { if (strpos($udirnameprebimg, "www.") !== false) { $preu='http://'; } else if (strpos('`' . $udirnameprebimg, "`/") !== false) { $qpreu=$_SERVER['DOCUMENT_ROOT']; $preu="http://" . $_SERVER['SERVER_NAME'] . ":" . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . ""; } else { $preu=$udirname; } } if (isset($_POST['emoji'])) { $bp=' background-position: 30px 30px; '; } $headstyle=''; } function backg($indef) { global $prebimg, $bimg, $udirname, $poemoji, $w, $h, $svgmiddle, $qrbig; if (('' . $_SERVER['QUERY_STRING']) == '') { return $indef; } if ($svgmiddle == '') { foreach ($_GET as $name=>$val) { if (strpos(strtolower('' . $name . '~'), 'css~') !== false || strpos(strtolower('' . $name . '~'), 'text~') !== false) { if ($svgmiddle == '') { $svgmiddle="&" . strtolower($name) . '=' . urlencode($val); } else { $svgmiddle.="&" . strtolower($name) . '=' . urlencode($val); } } } foreach ($_POST as $name=>$val) { if (strpos(strtolower('' . $name . '~'), 'css~') !== false || strpos(strtolower('' . $name . '~'), 'text~') !== false) { if ($svgmiddle == '') { $svgmiddle="&" . strtolower($name) . '=' . urlencode($val); } else { $svgmiddle.="&" . strtolower($name) . '=' . urlencode($val); } } } } $preu=''; $qpreu=''; $inz=""; $midbit=""; $prefix=""; $suffix="'"; $makeitsvg=false; if ($indef == 'b64Start + svg64') { if (1 == 1) { return $indef; } $prefix="'"; $suffix="'"; } else if ($indef != '') { $makeitsvg=true; $midbit="&midbit=y"; $prefix=""; $suffix=""; } $pjbit=''; $udirnameprebimg=$udirname . $prebimg; //file_put_contents('xz0000.xz0000',''); if (isset($_GET['iurl'])) { $udirnameprebimg=str_replace('+',' ',urldecode($_GET['iurl'])); if (strpos($udirnameprebimg, "//") === false) { if (strpos($udirnameprebimg, "www.") !== false) { $preu='http://'; } else if (strpos('`' . $udirnameprebimg, "`/") !== false) { $qpreu=$_SERVER['DOCUMENT_ROOT']; $preu="http://" . $_SERVER['SERVER_NAME'] . ":" . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . ""; } else { $preu=$udirname; } } if (file_exists($qpreu . explode('#',$udirnameprebimg)[0])) { $pjbit='data:image/' . str_replace('jpg','jpeg',strtolower(explode('.',explode('#',$udirnameprebimg)[0])[-1 + sizeof(explode('.',explode('#',$udirnameprebimg)[0]))])) . ';base64,' . base64_encode(file_get_contents($qpreu . explode('#',$udirnameprebimg)[0])); } } else if (isset($_POST['iurl'])) { $udirnameprebimg=str_replace('+',' ',urldecode($_POST['iurl'])); if (strpos($udirnameprebimg, "//") === false) { if (strpos($udirnameprebimg, "www.") !== false) { $preu='http://'; } else if (strpos('`' . $udirnameprebimg, "`/") !== false) { $qpreu=$_SERVER['DOCUMENT_ROOT']; $preu="http://" . $_SERVER['SERVER_NAME'] . ":" . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . ""; } else { $preu=$udirname; } } if (file_exists($qpreu . explode('#',$udirnameprebimg)[0])) { $pjbit='data:image/' . str_replace('jpg','jpeg',strtolower(explode('.',explode('#',$udirnameprebimg)[0])[-1 + sizeof(explode('.',explode('#',$udirnameprebimg)[0]))])) . ';base64,' . base64_encode(file_get_contents($qpreu . explode('#',$udirnameprebimg)[0])); } } if (isset($_GET['emoji'])) { //file_put_contents('xz000.xz000',''); $poemoji=''; list($wdt, $hgt) = getimagesize($qpreu . explode('#',$udirnameprebimg)[0]); if ($wdt > 0 && $hgt > 0) { $w=$wdt; $h=$hgt; if (file_exists($udirnameprebimg)) { $pjbit='data:image/' . str_replace('jpg','jpeg',strtolower(explode('.',$udirnameprebimg)[-1 + sizeof(explode('.',$udirnameprebimg))])) . ';base64,' . base64_encode(file_get_contents($udirnameprebimg)); } //echo $udirname . "1:" . $hgt; if ($pjbit != '') { if ($indef != '') { if ($prefix == '' && !$makeitsvg) { return $prefix . $pjbit . $suffix; } if (!$makeitsvg) { $inz="Z"; } } if ($prefix == '' && !$makeitsvg) { $pjbit="'),URL('" . $pjbit; } } if ($makeitsvg) { $pjbit=''; } //file_put_contents('xd.xd',$udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&ima" . $inz . "ge=" . urlencode($udirnameprebimg) . "&width=" . (0 + $wdt) . "&height=" . (0 + $hgt) . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))); return $prefix . file_get_contents($udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&ima" . $inz . "ge=" . urlencode($preu . $udirnameprebimg) . "&width=" . (0 + $wdt) . "&height=" . (0 + $hgt) . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))) . $pjbit . $suffix; // . '),URL(' . $indef; } else { //echo "2:" . $hgt; //file_put_contents('xz001110.xz001110',''); if ($makeitsvg) { $pjbit=''; } return $prefix . file_get_contents($udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&ima" . $inz . "ge=" . urlencode($preu . $udirnameprebimg) . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))) . $suffix; // . '),URL(' . $indef; } } else if (isset($_POST['emoji'])) { //file_put_contents('xz00.xz00',''); $poemoji=''; list($wdt, $hgt) = getimagesize($qpreu . explode('#',$udirnameprebimg)[0]); if ($wdt > 0 && $hgt > 0) { $w=$wdt; $h=$hgt; if (file_exists($udirnameprebimg)) { $pjbit='data:image/' . str_replace('jpg','jpeg',strtolower(explode('.',$udirnameprebimg)[-1 + sizeof(explode('.',$udirnameprebimg))])) . ';base64,' . base64_encode(file_get_contents($udirnameprebimg)); } if ($pjbit != '') { if ($indef != '') { if ($prefix == '' && !$makeitsvg) { return $prefix . $pjbit . $suffix; } if (!$makeitsvg) { $inz="Z"; } } if ($prefix == '' && !$makeitsvg) { $pjbit="'),URL('" . $pjbit; } } if ($makeitsvg) { $pjbit=''; } return $prefix . file_get_contents($udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&ima" . $inz . "ge=" . urlencode($preu . $udirnameprebimg) . "&width=" . (0 + $wdt) . "&height=" . (0 + $hgt) . "&insvg=" . str_replace('+','',urldecode($_POST['emoji']))) . $pjbit . $suffix; // . '),URL(' . $indef; } else { if ($makeitsvg) { $pjbit=''; } return $prefix . file_get_contents($udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&ima" . $inz . "ge=" . urlencode($preu . $udirnameprebimg) . "&insvg=" . str_replace('+','',urldecode($_POST['emoji']))) . $suffix; // . '),URL(' . $indef; } //} else if (($indef == '' || $indef != '') && $prebimg != '') { } else if ($indef == '' && $prebimg != '') { //file_put_contents('xz0.xz0',''); //echo $udirname . $prebimg . ' ...'; //exit; list($wdt, $hgt) = getimagesize($qpreu . explode('#',$udirnameprebimg)[0]); if ($wdt > 0 && $hgt > 0) { $w=$wdt; $h=$hgt; if (file_exists($udirnameprebimg)) { $pjbit='data:image/' . str_replace('jpg','jpeg',strtolower(explode('.',$udirnameprebimg)[-1 + sizeof(explode('.',$udirnameprebimg))])) . ';base64,' . base64_encode(file_get_contents($udirnameprebimg)); } //echo $udirname . "1:" . $hgt; //exit; if ($pjbit != '' && !$makeitsvg) { return $pjbit; } if ($makeitsvg) { $pjbit=''; } return $prefix . file_get_contents($udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&image=" . urlencode($preu . $udirnameprebimg) . "&width=" . (0 + $wdt) . "&height=" . (0 + $hgt)) . $suffix; // . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))); // . '),URL(' . $indef; //return $indef; } else { return $prefix . file_get_contents($udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&image=" . urlencode($preu . $udirnameprebimg)) . $suffix; // . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))) . '),URL(' . $indef; } } else if ($indef != '' && $prebimg != '') { //file_put_contents('xz1.xz1',''); list($wdt, $hgt) = getimagesize($qpreu . explode('#',$udirnameprebimg)[0]); if ($wdt > 0 && $hgt > 0) { $w=$wdt; $h=$hgt; if (file_exists($udirnameprebimg)) { $pjbit='data:image/' . str_replace('jpg','jpeg',strtolower(explode('.',$udirnameprebimg)[-1 + sizeof(explode('.',$udirnameprebimg))])) . ';base64,' . base64_encode(file_get_contents($udirnameprebimg)); } //echo $udirname . "1:" . $hgt; //exit; if ($pjbit != '') { return $pjbit; } return $indef; //file_get_contents($udirname . "../inline_svg.php?asbackground=y&noXbase64=y&image=" . urlencode($udirnameprebimg) . "&width=" . (0 + $wdt) . "&height=" . (0 + $hgt)); // . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))); // . '),URL(' . $indef; } else { return $indef; //file_get_contents($udirname . "../inline_svg.php?asbackground=y&noXbase64=y&image=" . urlencode($udirnameprebimg)); // . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))) . '),URL(' . $indef; } } else { //file_put_contents('xz00000.xz00000',''); return $indef; } } function maybedef($inzdef) { return backg($inzdef); } ?> Emoji Borders and Backgrounds in Canvas - RJM Programming - January, 2022 ... thanks to https://stackoverflow.com/questions/3768565/drawing-an-svg-file-on-a-html5-canvas

Emoji Borders and Backgrounds in Canvas

RJM Programming January, 2022

Thanks to html - Drawing an SVG file on a HTML5 canvas - Stack Overflow

SVG 📧   📸

") !== false) { echo '', $mb)[0])[1] . ''; } else if (str_replace("'","",$mb) != '') { echo ''; } //echo '
'; ?>

Image

Canvas