vas a tener que saber un lenguaje el lado del servidor.. php/asp
pregunta 1) creo que hay una función en php que justamente hace eso
pregunta 2) supongo que podés jugar con las variables que te llegan por la url
pregunta 3) lo más fácil creo que puede ser por la ip de cada usuario