📄 xkon.asp
字号:
End Function
Public Function Zhuan(X_Str)
If X_Str="1" Then
Zhuan="是"
Else
Zhuan="否"
End If
End Function
Public Function null_Str(N_Str)
If IsNull(N_Str) Then
Null_Str=""
Else
Null_Str=N_Str
End If
End Function
Public Function Checkstr(C_Str)
If IsNull(C_Str) Then Exit Function
C_Str=Trim(C_Str)
C_Str=Replace(C_Str,"&","&")
C_Str=Replace(C_Str,"'","'")
C_Str=Replace(C_Str,">",">")
C_Str=Replace(C_Str,"<","<")
C_Str=Replace(C_Str," "," ")
C_Str=Replace(C_Str,"""",""")
C_Str=Replace(C_Str,",",",")
C_Str=Replace(C_Str,"xkon.cn","xkon.cn新空程序网")
C_Str=Replace(C_Str,"(","(")
C_Str=Replace(C_Str,")",")")
Checkstr=C_Str
End Function
Public Function xkon_S(XX_xkon_S)
xkon_s="{(xko"&"n.cn)"&XX_xkon_S&"}"
End Function
Public Function Readusip()
Dim strIPAddr
If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
strIPAddr = Request.ServerVariables("REMOTE_ADDR")
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)
Else
strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
End If
Readusip = Trim(Mid(strIPAddr, 1, 30))
End Function
Public Function xkon_WeiZhi()
Dim Str1,Str2,Str3,Str4,Num,Sip
Sip=ReadUsip()
If IsNumeric(Left(Sip,2)) Then
If Sip="127.0.0.1" Then Sip="192.168.0.1"
str1=Left(sip,InStr(sip,".")-1)
sip=mid(sip,instr(sip,".")+1)
str2=Left(sip,instr(sip,".")-1)
sip=Mid(sip,InStr(sip,".")+1)
str3=Left(sip,instr(sip,".")-1)
str4=Mid(sip,instr(sip,".")+1)
If isNumeric(str1)=0 or isNumeric(str2)=0 or isNumeric(str3)=0 or isNumeric(str4)=0 Then
Else
num=CLng(str1)*16777216+CLng(str2)*65536+CLng(str3)*256+CLng(str4)-1
Call OpenData2()
Dim Cn1,Cn2
Set Cn1=Server.CreateObject("Adodb.Command")
Cn1.ActiveConnection=Conn2
Cn1.CommandType=1
Cn1.CommandText="select * from ip where startip <="&num&" and endip >="&num&""
Set Cn2=Cn1.Execute
If Cn2.Eof Then
xkon_WeiZhi="找不到该IP的具体位置"
Else
xkon_WeiZhi=Cn2("local")
End If
Set Cn2=Nothing
Set Cn1=Nothing
Call CloseData2()
End If
Else
xkon_WeiZhi="未知地址"
End If
End Function
Public Function Read_Text(Text_Name)
Dim FSO,FS
Set FSO=Server.CreateObject("Scripting.FileSystemObject")
Set FS=FSO.OpenTextFile(Server.Mappath("Inc/"&Text_Name&".xkon.cn.Asp"))
Read_Text=Replace(FS.ReadAll,"<%","")
FS.Close
Set FS=Nothing
Set FSO=Nothing
End Function
Public Function xkon_FenXi(Str)
Dim xkon_Str
Dim xkon_URL,xkon_HouZui
xkon_HouZui=LCase(Request.ServerVariables("Query_String"))
xkon_HouZui=Replace(xkon_HouZui,"n=&","")
xkon_HouZui=Replace(xkon_HouZui,"yuyan=fan","n=")
xkon_HouZui=Replace(xkon_HouZui,"yuyan=jian","n=")
xkon_HouZui=Replace(xkon_HouZui,"yuyan=","n=")
Dim xkon_HouZui1
If xkon_HouZui="" Then
xkon_HouZui1=""
Else
xkon_HouZui1="&"
End If
xkon_URL=Request.ServerVariables("URL")
xkon_Str=Str
If Instr(xkon_Str,xkon_S("标题"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("标题"),xkon_Title)
If Instr(xkon_Str,xkon_S("地址"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("地址"),xkon_URL)
If Instr(xkon_Str,xkon_S("论坛名称"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("论坛名称"),Read_SZ("LT_Name"))
If Instr(xkon_Str,xkon_S("标识"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("标识"),xkon)
If Instr(xkon_Str,"(ip)")>0 Then xkon_Str=Replace(xkon_Str,"(ip)",Readusip())
Dim DenLu_Str
If Zi_DenLu=False Then
DenLu_Str="<a href=""DenLu.Asp?n={(xkon.cn)链接}"">登录</a>"
Else
DenLu_Str="<a href=""DiPan.Asp?n={(xkon.cn)链接}"">家园</a>"
End If
If Instr(xkon_Str,"(昵称)")>0 Then xkon_Str=Replace(xkon_Str,"(昵称)",Zi_NiChen)
If Instr(xkon_Str,"(账号)")>0 Then xkon_Str=Replace(xkon_Str,"(账号)",Zi_ZhangHao)
If Instr(xkon_Str,xkon_S("登陆"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("登陆"),DenLu_Str)
If Instr(xkon_Str,xkon_S("昵称"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("昵称"),Zi_NiChen)
If Instr(xkon_Str,xkon_S("账号"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("账号"),Zi_ZhangHao)
If InStr(xkon_Str,xkon_S("广告"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("广告"),Ad())
If Instr(xkon_Str,xkon_S("链接"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("链接"),Str_DiZhi)
If Instr(xkon_Str,xkon_S("网站名称"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("网站名称"),Read_SZ("W_Name"))
If Instr(xkon_Str,xkon_S("网站地址"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("网站地址"),Read_SZ("W_DiZhi"))
If Instr(xkon_Str,xkon_S("账号名称"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("账号名称"),Read_SZ("ZhangHao_MingChen"))
If Instr(xkon_Str,xkon_s("语言值"))>0 Then xkon_Str=Replace(xkon_Str,xkon_s("语言值"),Request.QueryString("YuYan"))
If Instr(xkon_Str,xkon_s("博客名称"))>0 Then xkon_Str=Replace(xkon_Str,xkon_s("博客名称"),Read_SZ("BoKe_MingChen"))
If Instr(xkon_Str,xkon_S("家族名称"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("家族名称"),Read_SZ("JiaZhu_MingChen"))
If Instr(xkon_Str,xkon_S("消息名称"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("消息名称"),Read_SZ("XiaoXi_MingChen"))
If Instr(xkon_Str,xkon_S("金币名称"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("金币名称"),Read_SZ("JingBi_Name"))
If Instr(xkon_Str,xkon_S("在线数"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("在线数"),Application("ZaiXian"))
If Instr(xkon_Str,xkon_S("语言"))>0 Then xkon_Str=Replace(xkon_Str,xkon_S("语言"),"语言:<a href="""&xkon_URL&"?"&xkon_HouZui&xkon_HouZui1&"YuYan="">原文</a>.<a href="""&xkon_URL&"?"&xkon_HouZui&xkon_HouZui1&"YuYan=Jian"">简体</a>.<a href="""&xkon_URL&"?"&xkon_HouZui&xkon_HouZui1&"YuYan=Fan"">繁体</a>")
If Instr(xkon_Str,"(br)")>0 Then xkon_Str=Replace(xkon_Str,"(br)","<br/>")
If Instr(xkon_Str,"(time)")>0 Then xkon_Str=Replace(xkon_Str,"(time)",Time())
If Instr(xkon_Str,"(now)")>0 Then xkon_Str=Replace(xkon_Str,"(now)",Now())
Dim Re
Set Re=New RegExp
Re.IgnoreCase=True
Re.Global=True
Re.Pattern="(\(img\))(.{5,50}?)(\(\/img\))"
xkon_Str=Re.Replace(xkon_Str,"<img src=""$2"" alt=""图片"" />")
Re.Pattern="(\(url\))([A-Za-z0-9\./=\?%\-&_~`@':+!;*()#]+)(\(\/url\))"
xkon_Str=Re.Replace(xkon_Str,"<a href=""$2"">$2</a>")
Re.Pattern="(\(url=)([A-Za-z0-9\./=\?%\-&_~`@':+!;*()#]+)\)(.+?)(\(\/url\))"
xkon_Str=Re.Replace(xkon_Str,"<a href=""$2"">$3</a>")
Re.Pattern="(\(b\))(.[^\[]*)(\(\/b\))"
xkon_Str=Re.Replace(xkon_Str,"<big>$2</big>")
Re.Pattern="(\(s\))(.[^\[]*)(\(\/s\))"
xkon_Str=Re.Replace(xkon_Str,"<small>$2</small>")
Set Re=Nothing
xkon_FenXi=xkon_Str
End Function
Private Function Ad()
If Application("Ad")="" Then Call Load_Ad()
Dim Ads,i
Ads=Split(Application("Ad"),"&xkon.cn&")
If Ubound(Ads)>0 Then
Randomize
i=CLng((Rnd*(Ubound(Ads)-1))+1)
Ad=Ads(i)
End If
End Function
Private Sub Load_Ad()
Application("Ad")=""
Dim Cn1,i
Call OpenData()
Set Cn1=Server.CreateObject("Adodb.RecordSet")
Cn1.Open "Select Tu,WenZi,DiZhi From SZ_GG",Conn,1,1
If Not Cn1.Eof Then
For i=1 To Cn1.RecordCount
If Cn1("Tu")="" Then
Application("Ad")=Application("Ad")&"&xkon.cn&<a href="""&Cn1("DiZhi")&""">"&Cn1("WenZi")&"</a>"
Else
Application("Ad")=Application("Ad")&"&xkon.cn&<a href="""&Cn1("DiZhi")&"""><img src="""&Cn1("Tu")&""" alt="""&Cn1("WenZi")&""" /></a>"
End If
Cn1.MoveNext
Next
Else
Application("Ad")="x"
End If
Call CloseData()
End Sub
Class xkon_Request
Public Function Form(xkon_Request_Str)
xkon_Request_Str=Request.Form(xkon_Request_Str)
xkon_Request_Str=Checkstr(xkon_Request_Str)
Form=xkon_Request_Str
End Function
Public Function QueryString_Form(xkon_Request_Str)
QueryString_Form=Request.Form(xkon_Request_Str)
If QueryString_Form="" Then QueryString_Form=Request.QueryString(xkon_Request_Str)
QueryString_Form=CheckStr(QueryString_Form)
End Function
Public Function QueryString(xkon_QueryString_Str)
xkon_QueryString_Str=Request.QueryString(xkon_QueryString_Str)
xkon_QueryString_Str=Checkstr(xkon_QueryString_Str)
QueryString=xkon_QueryString_Str
End Function
Public Function Form_long(xkon_Request_Str)
xkon_Request_Str=Request.Form(xkon_Request_Str)
If xkon_Request_Str="" Then
xkon_Request_Str=1
ElseIf IsNumeric(xkon_Request_Str) Then
xkon_Request_Str=Clng(xkon_Request_Str)
Else
xkon_Request_Str=1
End If
Form_long=xkon_Request_Str
End Function
Public Function Form_Str(xkon_Request_Str,d,c)
Dim xkon_Request_Str1
xkon_Request_Str1=Checkstr(Request.Form(xkon_Request_Str))
If xkon_Request_Str1<>"" Then
If len(xkon_Request_Str1)<d Then
Call xkon_Error("提交的长度不能小于"&d&"位<br/>参数:"&xkon_Request_Str)
End If
If Len(xkon_Request_Str1)>c Then
Call xkon_Error("提交的长度不能小于"&c&"位<br/>参数:"&xkon_Request_Str)
End If
Form_Str=xkon_Request_Str1
End If
End Function
Public Function QueryString_Str(xkon_Request_Str,d,c)
Dim xkon_Request_Str1
xkon_Request_Str1=Checkstr(Request.QueryString(xkon_Request_Str))
If xkon_Request_Str1<>"" Then
If len(xkon_Request_Str1)<d Then
Call xkon_Error("提交的长度不能小于"&d&"位<br/>参数:"&xkon_Request_Str)
End If
If Len(xkon_Request_Str1)>c Then
Call xkon_Error("提交的长度不能小于"&c&"位<br/>参数:"&xkon_Request_Str)
End If
Form_QueryString=xkon_Request_Str1
End If
End Function
Public Function QueryString_long(xkon_Request_Str)
xkon_Request_Str=Request.QueryString(xkon_Request_Str)
If xkon_Request_Str="" Then
xkon_Request_Str=1
ElseIf IsNumeric(xkon_Request_Str) Then
xkon_Request_Str=Clng(xkon_Request_Str)
Else
xkon_Request_Str=1
End If
QueryString_long=xkon_Request_Str
End Function
Public Function Form_aa(xkon_Request_Str,d,c)
Dim xkon_Request_Str1
xkon_Request_Str1=Request.Form(xkon_Request_Str)
If xkon_Request_Str1<>"" Then
If aa(xkon_Request_Str1)=False Then
Call xkon_Error("字符只能是由字母或数字组成<br/>参数:"&xkon_Request_Str)
End If
If Len(xkon_Request_Str1)<d Then
Call xkon_Error("提交的长度不能小于"&d&"位<br/>参数:"&xkon_Request_Str)
End If
If Len(xkon_Request_Str1)>c Then
Call xkon_Error("提交的长度不能大于"&d&"位<br/>参数:"&xkon_Request_Str)
End If
Form_aa=xkon_Request_Str1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -