Beispiel #1
0
 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;
 }
Beispiel #2
0
    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 ..."
Beispiel #3
0
function HQ_modifyBuffer($str)
{
    HQ::modifyBuffer($str);
}
Beispiel #4
0
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')));