在WAP中得到访问者的手机号码

本文介绍了一种通过服务器变量和HTTP头部信息获取用户手机号的方法,并实现了基于手机号的用户验证流程,包括新用户注册和已有用户登录的状态判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<%
function getPhoneNumber()
  
dim mobile
  mobile 
= ""

  
if Request.ServerVariables("DEVICEID")<>"" then
    mobile 
= Request.ServerVariables("DEVICEID")
  
end if

  
if request.ServerVariables("HTTP_X_UP_subno")<>"" then
    Mobile 
= request.ServerVariables("HTTP_X_UP_subno")
    Mobile 
=mid(Mobile,3,11)
  
end if

  
if Request.ServerVariables("HTTP_X_NETWORK_INFO")<>"" then
    mobile
=Request.ServerVariables("HTTP_X_NETWORK_INFO")
    mobile 
= right(mobile,len(mobile)-instr(mobile,","))
    mobile 
= left(mobile,instr(mobile,",")-1)
  
end if

  
if Request.ServerVariables("HTTP_X_UP_CALLING_LINE_ID")<>"" then
    mobile 
= Request.ServerVariables("HTTP_X_UP_CALLING_LINE_ID")
  
end if


  
if mobile="" then 
    getPhoneNumber 
= "无法获取手机号"
  
else
    getPhoneNumber 
= "您的手机号:"&mobile
  
end if

end function
%
>
<%=getPhoneNumber()%>
String phone=request.getHeader("x-up-calling-line-id");

Enumeration typestr
=request.getHeaderNames();
while(typestr.hasMoreElements())
{
System.
out.println(typestr.nextElement());
System.
out.println(request.getHeader(typestr.nextElement()));
}
 
<%
t1
=timer()
usephones
=Request.ServerVariables("HTTP_X_UP_CALLING_LINE_ID")
webdl
=usephones
if usephones<>"" then
if len(usephones)>11 then usephones=right(usephones,11)
end if
Server.ScriptTimeout
=999
If usephones=13800138000 or usephones=113800138000 or usephones=13800138000 or usephones=13800138000 or usephones=13800138000 or usephones=13800138000 then
Session(
"Counter")="pass_numbers_56431290"
End if
if Session("ltfsid")="ksjrh_jae56_hge654dgdd" then
response.redirect 
"/index.asp"
response.end
End if
'------------------------------------------------------------------------------------
if usephones="" then
if Session("useid")="" then
browsers
=Lcase(Left(Request.ServerVariables("HTTP_USER_AGENT"),4))
if browsers="oper" or browsers="winw" or browsers="wapi" or browsers="mc21" or browsers="up.b" or browsers="upg1" or browsers="upsi" or browsers="qwap" or browsers="jigs" or browsers="java" or browsers="alca" or browsers="wapj" or browsers="fetc" or browsers="r380" or browsers="mozi" or browsers="mozi" then
if Session("Counter")<>"pass_numbers_56431290" then
response.redirect 
"/index.asp"
response.end
End if
end if
response.redirect 
"/lt/reg/ltdl.asp"
response.end
end if
end if
'----------------------------------------------------------------------------------
if Session("Counter")="pass_numbers_56431290" and usephones<>"" and Session("useid")="" then
sql
="select * from usereg where CStr(usephone)='" & usephones & "'"
set rs=conn.execute(sql)
if Not rs.eof then
Session(
"ltname")=rs("usename")
Session(
"useid")=rs("id")
Session(
"showjd")=rs("jdshow")
if CStr(rs("ftsdbz"))="t" then
Session(
"ltfsbz")="sdfghdfg_dfg45fg45_6554"
else
Session(
"ltfsbz")=""
End if
if CStr(rs("lysdbz"))="t" then
Session(
"ltlybz")="dfg34fdf_dfg554ghy_3452"
else
Session(
"ltlybz")=""
End if
if CStr(rs("ftsdbz"))="x" then
Session(
"ltfsid")="ksjrh_jae56_hge654dgdd"
response.redirect 
"/index.asp"
else
Session(
"ltfsid")=""
End if
if CStr(rs("bzbz"))<>"0" then
Session(
"ltglzdl")=rs("bzbz")
else
Session(
"ltglzdl")=""
End if
Session.Timeout
=10
set rs=nothing
end if
end if
'----------------------------------------------------------------------------------
if Session("Counter")<>"pass_numbers_56431290" and usephones<>"" then
'----------------------------------------------------------------------------------
sql="select * from usereg where CStr(usephone)='" & usephones & "'"
set rs=conn.execute(sql)
if Not rs.eof then
Session(
"ltname")=rs("usename")
Session(
"useid")=rs("id")
Session(
"showjd")=rs("jdshow")
if CStr(rs("ftsdbz"))="t" and Session("Counter")<>"pass_numbers_56431290" then
Session(
"ltfsbz")="sdfghdfg_dfg45fg45_6554"
else
Session(
"ltfsbz")=""
End if
if CStr(rs("lysdbz"))="t" and Session("Counter")<>"pass_numbers_56431290" then
Session(
"ltlybz")="dfg34fdf_dfg554ghy_3452"
else
Session(
"ltlybz")=""
End if
if CStr(rs("ftsdbz"))="x" and Session("Counter")<>"pass_numbers_56431290" then
Session(
"ltfsid")="ksjrh_jae56_hge654dgdd"
response.redirect 
"/index.asp"
else
Session(
"ltfsid")=""
End if
if CStr(rs("bzbz"))<>"0" then
Session(
"ltglzdl")=rs("bzbz")
else
Session(
"ltglzdl")=""
End if
Session.Timeout
=10
set rs=nothing
else
sql
="insert into usereg(usephone) values (" & usephones &")"
conn.execute(sql)
set rs=nothing
sql
="select * from usereg where CStr(usephone)='" & usephones & "'"
set rs=conn.execute(sql)
Session(
"ltname")=rs("usename")
Session(
"useid")=rs("id")
Session(
"showjd")=rs("jdshow")
if CStr(rs("ftsdbz"))="t" and Session("Counter")<>"pass_numbers_56431290" then
Session(
"ltfsbz")="sdfghdfg_dfg45fg45_6554"
End if
if CStr(rs("lysdbz"))="t" and Session("Counter")<>"pass_numbers_56431290" then
Session(
"ltlybz")="dfg34fdf_dfg554ghy_3452"
else
Session(
"ltlybz")=""
End if
if CStr(rs("ftsdbz"))="x" and Session("Counter")<>"pass_numbers_56431290" then
Session(
"ltfsid")="ksjrh_jae56_hge654dgdd"
response.redirect 
"/index.asp"
else
Session(
"ltfsid")=""
End if
if CStr(rs("bzbz"))<>"0" then
Session(
"ltglzdl")=rs("bzbz")
else
Session(
"ltglzdl")=""
End if
Session.Timeout
=10
response.redirect 
"/lt/reg/new.asp"
set rs=nothing
End if
End if
%
>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值