0 ) { return 1; } } } } return 0; } function log_web_activity() { $res; $file = fopen( "web.log", "a"); fseek( $file, SEEK_END ); $today = date("m.d.y:H:i:s"); if( isset( $_SERVER[ 'HTTP_REFERER' ] ) ) { $res = sprintf( "%s %s %s %s %s\n", $today, $_SERVER[ 'REMOTE_ADDR' ], $_SERVER[ 'REMOTE_HOST'], $_SERVER[ 'HTTP_REFERER' ], urldecode($_SERVER[ 'REQUEST_URI'] ) ); } else { $res = sprintf( "%s %s %s %s\n\r\n", $today, $_SERVER[ 'REMOTE_ADDR' ], $_SERVER[ 'REMOTE_HOST'], urldecode($_SERVER[ 'REQUEST_URI'] ) ); } fwrite( $file, $res ); fclose( $file ); } log_web_activity(); if( isset( $_GET['form1s'] ) ) { if( $_GET['form1s'] == all ) $_SESSION[ 'search_show_cnt' ] = 9999999; else $_SESSION[ 'search_show_cnt' ] = $_GET['form1s']; $_SESSION[ 'search_show_index' ] = 0; $_SESSION[ 'search_show_window_index' ] = 0; $_SESSION[ 'search_show_window_size' ] = 4; $_SESSION[ 'search_show_window_tmp' ] = 0; } if( isset( $_GET['go'] ) ) { $_SESSION[ 'search_show_index' ] = intval( $_GET['go'] ); } if( isset( $_GET['go'] ) && !isset( $_GET['g'] ) ) { $steps = (int) ( $_SESSION[ 'rowcnt' ] / $_SESSION[ 'search_show_cnt' ] ); if( $_GET['go'] == 0 || $_GET['go'] == $steps * $_SESSION[ 'search_show_cnt' ] ) { $_SESSION[ 'search_show_window_index' ] = (int) ( $_SESSION[ 'search_show_index' ] / $_SESSION[ 'search_show_cnt' ]); $_SESSION[ 'search_show_window_tmp' ] = $_SESSION[ 'search_show_window_index' ]; } else $_SESSION[ 'search_show_window_tmp' ] = (int) ( $_SESSION[ 'search_show_index' ] / $_SESSION[ 'search_show_cnt' ]); } if( isset( $_GET['g'] ) ) { if( intval( $_GET['g'] ) == 0 ) { $_SESSION[ 'search_show_window_index' ] -= $_SESSION[ 'search_show_window_size' ]; if( $_SESSION[ 'search_show_window_index' ] < 0 ) $_SESSION[ 'search_show_window_index' ] = 0 ; } else if( intval( $_GET['g'] ) == 1 ) { $steps = (int) ( $_SESSION[ 'rowcnt' ] / $_SESSION[ 'search_show_cnt' ] ); $_SESSION[ 'search_show_window_index' ] += $_SESSION[ 'search_show_window_size' ]; if( $_SESSION[ 'search_show_window_index' ] >= $steps ) $_SESSION[ 'search_show_window_index' ] = $steps; } $_SESSION[ 'search_show_window_tmp' ] = $_SESSION[ 'search_show_window_index' ]; } if( isset( $_GET['TextSearch'] ) && strlen( $_GET['TextSearch'] ) != 0 ) { $_SESSION[ 'search_show_index' ] = 0; $_SESSION[ 'is_started' ] = 1; display_search_form(); if( strlen( $_GET['TextSearch'] ) < 4 ) { echo "
Минимальное число символов для поиска 4
"; $_SESSION[ 'rowcnt' ] = 0; show_search_result(); } else { $start = getmicrotime(); $cnt = search_result_to_session( $_GET['TextSearch'] ); $_SESSION[ 'rowcnt' ] = $cnt; 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 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"."
"; // echo "

ООО \"ОРИОН\", тел/факс (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'] ); } ?>