Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form name="getstring" method="post">
<input name="string">
<input type="submit">
</form>
<i>Длинные строки могут обрезаться, большие буквы пропадать из запроса.</i>
<?php
mb_internal_encoding("UTF-8");
if(!isset($_POST['string'])) return 'no string!';
else $str=$_POST['string'];
// $str='';
// $str2='';
// $str='купить аквариум';
// $str2=':c?8bl 0:20@8c<';
// $str='где дешево купить аквариум для черепахи';
// $str2='345 45h52> :c?8bl 0:20@8c< 4';
// $str2='0:20@8c<k, @k1:b =86=89 =>23>@>4';
echo "String: $str
";
$str_conv='';
for($i=0; $i<strlen($str); $i++) {
$char=substr($str,$i,1);
// $char3='ы';
// $char3[0]=chr(256);
// $char3[1]=$char2;
$val=ord($char);
if($val<=47) $decoded=$char;
elseif($val<=96) $decoded=unichr(1024+$val);
elseif($val<=108) $decoded=unichr(992+$val);
// elseif($val<=108) $decoded=unichr(991+$val);
// elseif($val<=107) $decoded=unichr(992+$val);
else { $decoded="[$char]";
$test_symb='и';
echo "character $char val $val - ".uniord($test_symb).' = '.(uniord($test_symb)-$val).'<br />';
}
// echo "char $char val $val dec $decoded<br />";
$str_conv.=$decoded;
}
echo "
Converted: $str_conv";
function uniord($c)
{
$ud = 0;
if (ord($c{0})>=0 && ord($c{0})<=127)
$ud = ord($c{0});
if (ord($c{0})>=192 && ord($c{0})<=223)
$ud = (ord($c{0})-192)*64 + (ord($c{1})-128);
if (ord($c{0})>=224 && ord($c{0})<=239)
$ud = (ord($c{0})-224)*4096 + (ord($c{1})-128)*64 + (ord($c{2})-128);
if (ord($c{0})>=240 && ord($c{0})<=247)
$ud = (ord($c{0})-240)*262144 + (ord($c{1})-128)*4096 + (ord($c{2})-128)*64 + (ord($c{3})-128);
if (ord($c{0})>=248 && ord($c{0})<=251)
$ud = (ord($c{0})-248)*16777216 + (ord($c{1})-128)*262144 + (ord($c{2})-128)*4096 + (ord($c{3})-128)*64 + (ord($c{4})-128);
if (ord($c{0})>=252 && ord($c{0})<=253)
$ud = (ord($c{0})-252)*1073741824 + (ord($c{1})-128)*16777216 + (ord($c{2})-128)*262144 + (ord($c{3})-128)*4096 + (ord($c{4})-128)*64 + (ord($c{5})-128);
if (ord($c{0})>=254 && ord($c{0})<=255) //error
$ud = false;
return $ud;
}
function unichr($u) {
return mb_convert_encoding('' . intval($u) . ';', 'UTF-8', 'HTML-ENTITIES');
}
function uniord2($u) {
$k = mb_convert_encoding($u, 'UCS-2LE', 'UTF-8');
$k1 = ord(substr($k, 0, 1));
$k2 = ord(substr($k, 1, 1));
return $k2 * 256 + $k1;
}Field A -> Extract A: referral - (.*)
Field B -> Extract B: -
Output To -> Constructor: User Defined - $A1
function qs(k,w) { // get GET param from referrer or location (when w='l')
if(!qs.l) {
qs.l=window.location.href;
qs.l=((p=qs.l.indexOf('?'))>0)?qs.l.substring(p):'';
qs.r=document.referrer;
qs.r=((p=qs.r.indexOf('?'))>0)?qs.r.substring(p):'';
}
var re = new RegExp( "[\?&]" + k + "=([^&$#]*)", "i" );
var o = (!w)?qs.l.match( re ):qs.r.match( re );
return ( o == null )?false:o[1];
}
if('atob' == typeof window.noFunc) {
function atob (text) {
text = text.replace(/\s/g,"");
if(!(/^[a-z0-9\+\/\s]+\={0,2}$/i.test(text)) || text.length % 4 > 0){
throw new Error("Not a base64-encoded string.");
}
//local variables
var digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
cur, prev, digitNum,
i=0,
result = [];
text = text.replace(/=/g, "");
while(i < text.length){
cur = digits.indexOf(text.charAt(i));
digitNum = i % 4;
switch(digitNum){
//case 0: first digit - do nothing, not enough info to work with
case 1: //second digit
result.push(String.fromCharCode(prev << 2 | cur >> 4));
break;
case 2: //third digit
result.push(String.fromCharCode((prev & 0x0f) << 4 | cur >> 2));
break;
case 3: //fourth digit
result.push(String.fromCharCode((prev & 3) << 6 | cur));
break;
}
prev = cur;
i++;
}
return result.join("");
}
}
o=qs('_openstat','l')
ostat_decoded=atob(o)
pageTracker._setCustomVar(1,"openstat",atob(o));

Учим Google Analytics дружить с Яндекс.Директ