session_start(); setlocale( LC_ALL, 'ru_RU.CP1251' ); if( !isset( $_SESSION[ 'rowcnt' ] ) ) { $_SESSION[ 'rowcnt' ] = 0; } if( !isset( $_SESSION[ 'cart_cnt' ] ) ) { $_SESSION[ 'cart_cnt' ] = 0; } if( !isset( $_SESSION[ 'is_started' ] ) ) { $_SESSION[ 'is_started' ] = 0; } if( !isset( $_SESSION[ 'search_show_cnt' ] ) ) { $_SESSION[ 'search_show_cnt' ] = "10"; } if( !isset( $_SESSION[ 'search_show_index' ] ) ) { $_SESSION[ 'search_show_index' ] = 0; } if( !isset( $_SESSION[ 'search_show_window_index' ] ) ) { $_SESSION[ 'search_show_window_index' ] = 0; } if( !isset( $_SESSION[ 'search_show_window_size' ] ) ) { $_SESSION[ 'search_show_window_size' ] = 4; } if( !isset( $_SESSION[ 'search_show_window_tmp' ] ) ) { $_SESSION[ 'search_show_window_tmp' ] = 0; } ?>
Минимальное число символов для поиска 4 |
ООО \"ОРИОН\", тел/факс (4732) 24-35-91, 56-64-73, 40-50-86.
"; } } else if( check_order() ) { $start = getmicrotime(); display_search_form(); for( $i = 0; $i < $_SESSION[ 'rowcnt' ]; $i++ ) { $order_name = "ch".$i; $text_name = "am".$i; if( isset( $_GET[ $order_name ] ) ) { if( isset( $_GET[ $text_name ] ) ) { $amount = intval( $_GET[ $text_name ] ); if( $amount > 0 ) add_to_cart( $i, $amount ); } } } show_search_result(); $end = ((float)getmicrotime()-(float)$start); // echo "work time ".$end." seconds"; // echo "ООО \"ОРИОН\", тел/факс (4732) 24-35-91, 56-64-73, 40-50-86.
"; } else { $start = getmicrotime(); display_search_form(); if( $_SESSION[ 'is_started' ] ) show_search_result(); $end = ((float)getmicrotime()-(float)$start); // echo "work time ".$end." seconds"." |
ООО \"ОРИОН\", тел/факс (4732) 24-35-91, 56-64-73, 40-50-86.
"; } function _activ_ref($path) { global $base_referer, $base_no_referer, $user_ip; $url_admin = $_SERVER['HTTP_HOST']; // если url самого сайта уходим if(preg_match("~http:\/\/[www\.]?" .preg_quote($url_admin,"~"). "~i", $path)){ return; } // если плохие рефереры просто уходим $fopen = new fopen($base_no_referer); $size = filesize($base_no_referer)+100; $general = $fopen->fread($size); $fopen -> fclose(); $search_bad = str_replace ("\r","", trim($general)); $search_bad = "~(".str_replace ( "\n","|", preg_quote($search_bad,"~") ).")~i"; if(preg_match($search_bad, $path)){ return; } // если в базе реферер есть проверяем ip и увеличиваем // счетчик на один, если нет совпадения $fopen = new fopen($base_referer); $size = filesize($base_referer)+100; $general = $fopen->fread($size); $general = str_replace ("\r","", $general); if(preg_match("~(".preg_quote($path,"~").")<>(.+)<>(.+)<>\n~is",$general,$arr)){ if($user_ip != $arr[2]){ $general = preg_replace ("~(".preg_quote($path,"~").")<>(.+)<>(.+)<>\n~is", "\\1"."<>".$user_ip."<>".++$arr[3]."<>\n", $general); } $fopen -> ftruncate(); $fopen -> fwrite($general); $fopen -> fclose(); return; } // проверяем есть ли наш url на странице перехода $search_my_url = "~<[Aa][ \r\n\t]{1}[?>]*[Hh][Rr][Ee][Ff][?=]*=[ '\"\n\r\t]*(http:\/\/[www\.]?". preg_quote($url_admin,"~"). ")[?>]*>~is"; $pagess = _Curl_input ( $path ); if(preg_match($search_my_url, $pagess)){ $general .= $path."<>".$user_ip."<>1<>\n"; $fopen -> ftruncate(); $fopen -> fwrite($general); $fopen -> fclose(); } // если нет, пишем нарушителя в базу с плохими серверами else{ $fopen -> fclose(); $arr2 = parse_url($path); $fopen = new fopen($base_no_referer); $size = filesize($base_no_referer)+100; $general = $fopen->fread($size); $general .= $arr2[host]."\n"; $fopen -> ftruncate(); $fopen -> fwrite($general); $fopen -> fclose(); } } // применим функцию if( isset($_SERVER['HTTP_REFERER']) ) { _activ_ref ( $_SERVER['HTTP_REFERER'] ); } ?>