static function prepare($arr) { if (!is_array($arr)) { if (is_string($arr)) { $arr = array($arr); } else { die('Error must be string or Array'); } } $res = array(); foreach ($arr as $i => $val) { if (!is_string($i) && !is_string($val)) { die('Error must be string'); } if (is_numeric($i)) { //("value") $val = hq::fromEncoding($val); hq::checkKey($val); $ta = hq::fullGen($val); //print_r($ta); foreach ($ta as $str => $data) { foreach ($data as $key) { $res[hq::toLower($key)] = hq::dropMinusAndVskl(HQ::toEncoding($str)); } } } else { //"key"=>"value" $i = hq::fromEncoding($i); hq::checkKey($i); $ta = hq::fullGen($i); //print_r($ta); foreach ($ta as $str => $data) { foreach ($data as $key) { $res[hq::toLower($key)] = $val; } } } } return $res; }
static $ob = false; //Может глючить. /*----------Замены в тексте----------------------------------------------------------*/ //Работают когда включена буферизация вывода static $replaces = array(); /*----------Перегрузка GET параметров по умолчанию----------------------------------------------------------*/ /* Не требует редиректа. По сути обманывает движок сайта. Может глючить. */ static $setDefaultGetParams = array(); //массив перегруженных параметров находится в HQ::$definedGetParams /*----------Сколько дней хранятся куки----------------------------------------------------------*/ static $cookieDays = 30; /*----------Используеться ли перегрузка функций MB----------------------------------------------------------*/ static $mb_overload = null; //Изменяйте только если выдает ошибку функции ini_get /*-----------Отключение морфологии---------------------------------------------------------*/ static $noMorf = false; //Если вы хотите сократить размер. То удалите бинарные файлы. И выставьте true. /*-----------Отключения контроля ошибок---------------------------------------------------------*/ static $noCheck = false; } //$_SERVER['HTTP_REFERER']='http://yandex.ru/yandsearch?text=%D0%BA%D0%BE%D0%BD%D0%B4%D0%B8%D1%86%D0%B8%D0%BE%D0%BD%D0%B5%D1%80%D1%8B%20%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C&lr=39'; HQ::init(); //echo '<br />query='.hq::query(); //echo '<br />queryOnce='.hq::queryOnce(); /*-----------Проверка-----------------------------------------------------*/ //HQ::setTestQuery('кондиционеры москва'); // запрос по которому пришел пользователь //HQ::setTestUri('/page.html'); // текущая страница //HQ::setRedirectTestMode(true); // Редиректы не будут происходить. Вместо них будет выводиться "Redirect To ..."
function HQ_modifyBuffer($str) { HQ::modifyBuffer($str); }
echo '<br />Must be true '; var_dump(HQ::match(array('кондиционеры москва' => true))); echo '<br />Must be true '; var_dump(HQ::match(array('кондиционер москве' => true))); echo '<br />Must be true '; var_dump(HQ::match(array('кондиционер в москве' => true))); echo '<br />Must be true '; var_dump(HQ::match(array('кондиционер' => true))); echo '<br />Must be true '; var_dump(HQ::match(array('москвы' => true))); echo '<br />Must be true '; var_dump(HQ::match(array('Москвы' => true))); echo '<br />Must be false '; var_dump(HQ::match(array('бла' => true))); echo '<br />Must be false '; var_dump(HQ::match(array('береза' => true))); echo '<br />Must be false '; var_dump(HQ::match(array('москва береза' => true))); echo '<br />Must be false '; var_dump(HQ::match(array('кондиционер +в москве' => true))); echo '<h1>Replace</h1>'; echo hq::replace('Комнаты в Москве недорого!', array('Комнаты' => array('Кондиционеры'))); echo '<h1>defineGetParamAnyRef</h1>'; hq::defineGetParamAnyRef(array('москва' => array('order_by' => 'price'))); print_r(HQ::$definedGetParams); echo '<h1>redirectFromAnyPageOnce</h1>'; hq::redirectFromAnyPageOnce(array('квартиры' => '/flat.php', 'москва' => '/msk.php')); hq::redirectFromAnyPageOnce(array('москва' => '?x=1')); echo '<h1>redirectOnce</h1>'; hq::redirectOnce(array('/' => array('москва' => '?x=1'))); hq::redirectOnce(array('/page' => array('москва' => '?x=1'), '/' => array('москва' => '?x=2')));