这两天正要做一个用asp+ajax来判断访问者ip然后进行转向的页面,遇到了一点问题,请大家指教。

wangbode wangbode 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码基本是这样的,其中一部分已经有效了,只是通过ajax取回来的页面,不知如何进行判断访问者是来自中国还是其他地方。

代码具体如下:


<%

url=request("url") '从地址框以get方式提交url地址转为字符串,先测试用,以后再改成取得访问者的ip地址
if url<>"" then
response.write(url) '如果输入了一个ip地址,先把它显示出来
call getxmlhttp(url) '调用getxmlhttp函数把那个查询ip地址区域的网页抓过来, 这步成功了,也完整地显示出了网页
end if

'下面这几行代码没起作用,怎么不能正确判断出访问的用户地址呢?
if instr(url,"国家或地区:CN")>0 then
response.write("是来自中国的用户")
else
response.write("是来自外国的用户")
end if

%>



<%
'下面这个函数经验证已经能正常工作并取回查询结果页面了。
function getxmlhttp(url)
Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXML.open "GET","http://ipwhois.cnnic.net.cn/ipwhoisresult.php?query_option=ipv4&txtquery="&url,false
objXML.send()
ipurlend=objXML.responsetext
response.write ipurlend '如果取得了页面,就输出来看看结果。
end function

%>

最好大家给的解决方案能别用什么组件,我申请的那个空间是免费的,连"adodb.stream"组件都不给,别的就更不好说了
...全文
评论 1
收藏 已收藏
分享
返回顶部
wangbode
ASP 28,401 成员 356,940 内容