=== FALSE ) { $temp_site_name = $temp_site_name.$home_site_name; } $js_referer = "http://www.".$value_referer."/".$temp_site_name; } $inside_referer = 1; unset ( $temp_url ); unset ( $temp_parameter ); unset ( $temp_name ); unset ( $temp_site_name ); unset ( $temp_check_name ); unset ( $temp_check_name_value ); } } //------------------------------------------------------------------ if ( $inside_referer == 0 ) { $special_referer_url = $js_referer; $special_referer_url_parameter = array ( "q" , "search" , "query" , "ask" , "terms" , "key" , "qkw" , "su" , "dt" , "Keywords" , "origq" , "catId" ); $special_referer_temp_site_name = substr ( strstr ( substr ( $special_referer_url , 7 ) , "/" ) , 1 ); $special_referer_temp_url = parse_url ( $special_referer_url ); parse_str ( $special_referer_temp_url [ "query" ] , $special_referer_temp_parameter ); $special_referer_temp_check_name_value = 0; $special_referer_temp_name = substr ( basename ( $special_referer_url ) , 0 , strpos ( basename ( $special_referer_url ) , "?" ) ); foreach ( $special_referer_temp_parameter as $key=>$value ) { if ( in_array ( $key , $special_referer_url_parameter ) ) { $special_referer_temp_check_name.= $key."=".$value."&"; $special_referer_temp_check_name_value = 1; } } if ( $special_referer_temp_check_name_value == 1 ) { $js_referer = dirname ( $special_referer_url )."/".$special_referer_temp_name."?".substr ( $special_referer_temp_check_name , 0 , strlen ( $special_referer_temp_check_name ) - 1 ); } unset ( $special_referer_temp_check_name ); unset ( $special_referer_temp_check_name_value ); unset ( $special_referer_temp_name ); unset ( $special_referer_temp_url ); unset ( $special_referer_temp_site_name ); unset ( $special_referer_url ); unset ( $special_referer_url_parameter ); } //------------------------------------------------------------------ $browser = pattern_matching ( "browser" , $browser ); // check pattern browser $operating_system = pattern_matching ( "operating_system" , $operating_system ); // check pattern operating system if ( trim ( $js_referer ) != "" ) // if referer is empty, no saving { if ( strpos ( $js_referer , "translate.google" ) > 0 ) { $referer = pattern_matching ( "referer" , "http://translate.google.com" ); // check pattern referer } else { $referer = pattern_matching ( "referer" , $js_referer ); // check pattern referer } } else { $referer = ""; } //------------------------------------------------------------------ if ( in_array ( $ip_address , $exception_ip_addresses ) ) { $write_logfile_entry = 0; } else { $write_logfile_entry = 1; } //------------------------------------------------------------------ if ( $write_logfile_entry == 1 ) { $log_file = fopen ( "log/logdb.dta" , "a+" ); // open logfile fwrite ( $log_file , $time_stamp."|".$ip_address."|".$browser."|".$operating_system."|".$site_name."|".$referer."|||".$country."\n" ); // write log entry fclose ( $log_file ); // close logfile unset ( $log_file ); // kill var // write the same entry into the logdb backup file $log_file = fopen ( "log/logdb_backup.dta" , "a+" ); // open logfile fwrite ( $log_file , $time_stamp."|".$ip_address."|".$browser."|".$operating_system."|".$site_name."|".$referer."|||".$country."\n" ); // write log entry fclose ( $log_file ); // close logfile unset ( $log_file ); // kill var // write the entry into the logdb counter file $log_file = fopen ( "log/logdb_counter.dta" , "a+" ); // open logfile fwrite ( $log_file , $time_stamp."|".$ip_address."\n" ); // write log entry fclose ( $log_file ); // close logfile unset ( $log_file ); // kill var } //------------------------------------------------------------------ Header("Content-type: image/gif"); readfile("clear.gif"); //------------------------------------------------------------------ } //------------------------------------------------------------------ ?>