webForumDet fria alternativet

Dölja ipnummer!

11 svar · 660 visningar · startad av nisslass

nisslassMedlem sedan nov. 2001348 inlägg
#1

Hej!

En snabb fråga..

Vill att ip via en Funktion skrivs ut i formatet

192.168.0.X
Eller
192.168.168.XXX

Så att mina användare får en viss anonymitet när de syns i vem som surfar på sidan just nu. Vet inte riktigt hur man gör när ip adresserna har olika med antal siffror i sig...

Vill alltså att den 4:e delen av ip adressen ersätts med "x".

OveRRidEMedlem sedan feb. 200112 078 inlägg
#2

Helt otestat givetvis. :)

ipAddr = "192.168.200.100"
strIpAddr = left(ipAddr,len(ipAddr)-instrRev(ipAddr,".")-1)

for i = 1 to instrRev(ipAddr,".")-1
   strIpAddr = strIpAddr & "X"
next

response.write strIpAddr
Erik JuhlinMedlem sedan maj 200010 687 inlägg
#3

En fin testad funktion. :)

<%
Function ReplaceLastSection(ByVal sStr, ByVal sSeperator, ByVal sReplaceCharacter)
	
	Dim vStr, i
	
	vStr = Split(sStr, sSeperator)
	
	sStr = ""
	
	For i = 0 To UBound(vStr)
		If i <> 0 Then sStr = sStr & sSeperator
		If i = UBound(vStr) Then
			sStr = sStr & String(Len(vStr(i)), sReplaceCharacter)
		Else
			sStr = sStr & vStr(i)
		End If
	Next 'i
	
	ReplaceLastSection = sStr
	
End Function

Response.Write ReplaceLastSection("192.168.200.100", ".", "X")
%>
GeinMedlem sedan sep. 20005 700 inlägg
#4

eller min funktion, som använder reguljära uttryck :)

	Function HideIP(userIP)
		Set objRegExp = New RegExp
		objRegExp.Global = true
		objRegExp.IgnoreCase = true
		objRegExp.Pattern = "\d{1,3}$"
		strReplace = "***"
		HideIP = objRegExp.Replace(userIP, strReplace)
	End Function
@ndersMedlem sedan juni 200032 969 inlägg
#5

Ännu ett förslag om man vill ha lite mindre kod:

strIP = "192.168.200.100"
strIP = Left(strIP, instrRev(strIP, ".")) & "xxx"

Jag tycker det känns onödigt att bry sig om hur många siffror som finns efter sista punkten.

Mvh,

OveRRidEMedlem sedan feb. 200112 078 inlägg
#6

@nders skrev:

Jag tycker det känns onödigt att bry sig om hur många siffror som finns efter sista punkten.

Visserligen funderade jag med på det, men det gör ju knappast någon skada. ;)

voigtann1Medlem sedan juni 20019 519 inlägg
#7

slutar alltid IP med 3 siffror? kan det inte vara ibland 2?

@ndersMedlem sedan juni 200032 969 inlägg
#8

Det kan sluta med en, två eller tre siffror. Men jag tycker inte att det spelar någon roll.

Mvh,

GeinMedlem sedan sep. 20005 700 inlägg
#9

tycker iaf att regexp är snyggast ;)

CatZMedlem sedan jan. 20022 440 inlägg
#10

tycker mest regexp är rörigt!

OveRRidEMedlem sedan feb. 200112 078 inlägg
#11

tycker mest regexp är rörigt!

Fel. Kraftfullt. :)

nisslassMedlem sedan nov. 2001348 inlägg
#12

Tack ska ni ha, kör på @nders förslag...

132 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)