js 기능이 필요합니다. 레코드가 나올 때마다 IP가 도시로 대체됩니다. 금요일은 데이터베이스에 IP 주소만 있고 일반 방문자는 어느 도시인지 알 수 없습니다. IP 주소는 다음에서 옵니다. 테이블에 도시를 저장할 열이 하나 더 있지만 진정성은 전혀 없습니다. IP 주소가 도시로 바뀔 수 있다면 좋을 것입니다. 그리고 데이터베이스를 다운로드합니다. 하지만 이 요구 사항에 대해서는 약간 낭비적인 느낌이 듭니다. 다행히도 쿼리를 제공하는 웹사이트가 많이 있습니다. 그 결과를 내 .문제로 바꿀 수 있다면 해결될 것입니다.
js 기능이 필요할 때마다 IP를 도시로 바꾸세요.
다음과 같이 코드 코드를 복사합니다.
<스크립트 유형=텍스트/자바스크립트>
함수 쿼리주소(strID){
노력하다{
var qIp=document.getElementById(ip_+strID);
var qUrl='http://ip.wanvee.cn/GetIp.ashx?ipstr='+qIp.firstChild.nodeValue;
var ajax=new Ajax.Request(qUrl,{
메소드:'get',
onSuccess:함수(strResponse){
var resContent=strResponse.responseText;
var strStruct=resContent.substring(resContent.lastIndexOf(,)+1,resContent.length);
qIp.innerHTML=strStruct.split( )[0];
}
});
}잡기(e){}
}
</script>
테스트 케이스 작성:
<span id=ip_2>221.123.123.123</span><script type=text/javascript>queryAddress('2')</script>
<span id=ip_3>221.123.123.123</span><script type=text/javascript>queryAddress('3')</script>
<span id=ip_4>221.123.123.123</span><script type=text/javascript>queryAddress('4')</script>
내가 찾은 몇 가지 쿼리 URL을 나열해 보겠습니다.
http://www.ip.cn/getip.php?action=queryip&ip_url=221.123.123.123
http://ip.wanvee.cn/GetIp.ashx?ipstr=221.123.123.123
위의 두 개는 텍스트만 반환합니다.
http://www.youdao.com/smartresult-xml/search.s?type=ip&q=221.123.123.123
이는 XML을 반환합니다.
작성을 마치고 나서 문제를 깨달았습니다. Ajax는 도메인 간 제출을 지원하지 않습니다. 이는 문제가 되지 않습니다. 우리는 msxml의 로드 메소드를 사용하여 대상 URL을 가져올 수 있습니다. 우리가 관심 있는 데이터는 이 게시물을 참조하세요: http://topic.csdn.net/t/20030619/12/1933920.html
js 코드를 약간 변경합니다.
다음과 같이 코드 코드를 복사합니다.
함수 쿼리주소(strID){
노력하다{
var qIp=document.getElementById(ip_+strID);
var qUrl='queryiplocal.asp?ip='+qIp.firstChild.nodeValue;
var ajax=new Ajax.Request(qUrl,{
메소드:'get',
onSuccess:함수(strResponse){
qIp.innerHTML=strResponse.responseText;
}
});
}잡기(e){}
}
다음은 ASP 파일 소스 코드입니다.
다음과 같이 코드 코드를 복사합니다.
<%
Response.ContentType=텍스트/xml
Response.Charset=GB2312
희미한 strIP,strPattern
strIP=요청.쿼리문자열(ip)
strPattern=^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$
strIP= Or IsNumeric(strIP)이면
응답.끝()
ElseIf Not serRegValidate(strPattern,strIP) 다음
응답.끝()
종료 조건
희미한 strURL:strURL=http://www.youdao.com/smartresult-xml/search.s?type=ip&q=
파서 설정=Server.CreateObject(MSXML2.DOMDocument)
파서.async=false
파서.ValidateOnParse=true
파서.setProperty ServerHTTPRequest,true
파서.로드(strURL)
만약 parser.parseError.errorCode<>0이면
응답.끝()
종료하면
currNode=parser.selectNodes(//제품) 설정
Dim strLocal:strLocal=currNode.item(0).selectSingleNode(location).text
응답.쓰기 분할(strLocal, )(0)
%>