查询IP定位数据库php+ajax jsonp跨域查询源代码 这是原代码,jsonp数据结构在这里
<!doctype html> <html> <head> <meta charset="utf-8"> <title>111</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0,minimum-scale=1.0,user-scalable=0" /> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <!--script src="http://ip.18660.cn/jquery.min.js"></script--> <!--jquery.min自己找,建议版本v2.1.3--> </head> <body> <?php //获取IP地址 function getIP() { if ($_SERVER["HTTP_CLIENT_IP"] && strcasecmp($_SERVER["HTTP_CLIENT_IP"], "unknown")) { $ip = $_SERVER["HTTP_CLIENT_IP"]; } else { if ($_SERVER["HTTP_X_FORWARDED_FOR"] && strcasecmp($_SERVER["HTTP_X_FORWARDED_FOR"], "unknown")) { $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } else { if ($_SERVER["REMOTE_ADDR"] && strcasecmp($_SERVER["REMOTE_ADDR"], "unknown")) { $ip = $_SERVER["REMOTE_ADDR"]; } else { if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'],"unknown")) { $ip = $_SERVER['REMOTE_ADDR']; } else { $ip = "unknown"; } } } } return ($ip); } ?> IP所在地区:<span id="showinfo" style="background-color:#CCCCCC">等待查询</span> <br><br> <input type="button" id="btn" value="查询" /> <br> http://ip.18660.cn/ data提供者 <br><br><br><br> <p style="text-align:center;"><a href="http://qq.cr/m" target="_blank" style="text-decoration: none;"><img height="60" src="http://www.18660.cn/Public/User/img/longbar.jpg" alt="长条广告" /></a></p> </body> </html> <script> $("#btn").click(function(){ $.ajax({ //本地的url type : "GET", url : "http://ip.18660.cn/ipjsonp.php", dataType:"jsonp", //数据传输类型 jsonp: "callback", //传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback) jsonpCallback:"success_jsonpCallback",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名 //传递参数 data:{ "key":"e19d5cd5af0378da05f63f891c7467af", //秘钥,联系QQ89293748 "ip":'<?php echo getIP();?>' //这是当前IP,您自己想查询的IP,需要自己改动 }, timeout: 5000, success:function(data){ //console.log(data); //查询成功之后的代码,需要您自己设计 var ipaddress = "【"+data.Prov+data.City+data.Dist+","+data.Isp+"】"; document.getElementById('showinfo').innerHTML = ipaddress; //$('#showinfo').val(ipaddress); }, error:function(XHR, textStatus, errorThrown){ console.log('error: ' + textStatus); console.log('error: ' + errorThrown); } }); //... }); </script>