Una de las webs en las que estoy trabajando contiene un foro y necesito un sistema de control para usuarios malintencionados. Me gustaría saber como podría averiguar la IP de la gente que deja un mensaje.
Muchas gracias.
| |||
Averiguar IP Una de las webs en las que estoy trabajando contiene un foro y necesito un sistema de control para usuarios malintencionados. Me gustaría saber como podría averiguar la IP de la gente que deja un mensaje. Muchas gracias. |
| |||
Re: Averiguar IP mira la documentación de ASP, hay una variable de servidor que te da ese dato, así podras bannear (si es desde una IP fija) o registrar en el log (incluso podrás saber de donde son tus visitas!!) prueba esto: Request.ServerVariables("Remote_Addr") para ver el funcionamiento prueba a entrar en <a href='ir.asp?http://www.aranjuez.org/informacion.asp' target='_blank'>http://www.aranjuez.org/informacion.asp...</a> Espero que te sea de ayuda |
| ||||
Re: Averiguar IP Si alguno quiere hacerse un pequeño contador/LOG de visitas por con fecha, hora, IP, navegador, idioma, url de procedencia , etc y en que fecha se hacen es muy sencillo. Creamos una base de datos llamada usuarios.mdb , con una tabla llamada usuarios con los siguientes campos tipo texto, salvo COD que es autonumerico. Campos: cod - fecha - hora - IP - idioma -navegador - procedencia Creamos un archivo ASP con este codigo, por ejemplo le llamamos visitas.asp <% set oConn=Server.CreateObject("ADODB.Connection&q uot;) set rs=Server.CreateObject("ADODB.Recordset" ) oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("usuarios.mdb") IP=Request.ServerVariables("Remote_Addr" ) fecha=date hora=time navegador=Request.ServerVariables("HTTP_USER_ AGENT") idioma=Request.ServerVariables("HTTP_ACCEPT_L ANGUAGE") procedencia=Request.ServerVariables("HTTP_REF ERER") SQL="SELECT * FROM usuarios" rs.Open SQL, oConn,1,2 rs.movelast rs.addnew rs(cod)=1 rs("fecha")=fecha rs("hora")=hora rs("IP")=IP rs("idioma")=idioma rs("navegador")=navegador rs("procedencia")=procedencia rs.update rs.close %> Esto es para visualizar los resultados, naturalmente es el codigo puro y duro falta formatearlo para que se entienda y quede alineado y con una estetica aceptable, pero eso ira en la siguiente parte Creamos un archivo ASP con este codigo, por ejemplo le llamamos listavisitas.asp <% set oConn=Server.CreateObject("ADODB.Connection&q uot;) set rs=Server.CreateObject("ADODB.Recordset" ) oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("usuarios.mdb") SQL="SELECT * FROM usuarios" rs.Open SQL, oConn,1,2 do while not rs.eof response.write(rs("cod")) response.write(rs("fecha")) response.write(rs("hora")) response.write(rs("IP")) response.write(rs("idioma")) response.write(rs("navegador")) response.write(rs("procedencia")) rs.movenext loop rs.close %> <img src="http://www.expansionweb.net/images/ewbanner.gif">Jose Maria Fernandez <a href="mailto:[email protected]">Webmaster @expansionweb.net</a> <a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a> |
| ||||
Re: Averiguar IP La pagina visitas.asp podeis llamarla desde dentro de vuestra pagina principal mediante un include y asi cada vez que alguien entre a vuestro sitio quedan capturados estos datos. Para ver los resultados solo teneis que llamar a la pagina listavisitas.asp . Recordar qur para que esto funcione teneis que teneis que tener permisos de escritura en el directorio para actualizar la base de datos y naturalemte el servidor tiene que soportar ASP. Si alguien esta my vago y no quiere hacerse la base de datos podeis cogerla vacia de aqui (formato access 2000): <a href='ir.asp?http://www.expansionweb.net/upload/usuarios.zip' target='_blank'>http://www.expansionweb.net/upload/usuar...</a> <img src="http://www.expansionweb.net/images/ewbanner.gif">Jose Maria Fernandez <a href="mailto:[email protected]">Webmaster @expansionweb.net</a> <a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a> |