'http://apple.com','http://microsoft.com'); $server_weights = array(1=>50,50); // in % out of 100 //dont touch below $random_number = rand(1,100); $server_count = count($server_list); $current_percent = 0; $selected_server = 0; while ($current_percent < $random_number) { ++$selected_server; $current_percent = $current_percent + $server_weights[$selected_server]; } echo $server_list[$selected_server]; header( "Location: $server_list[$selected_server]" ) ; ?>