1、问题描述
因为需要,所以用花生壳搭建了一个网站,但是获取到的都是本机地址(其它电脑访问网站得到的也是127.0.0.1),很正常,毕竟不是云主机。但让人气愤的是花生壳官方没有给出解决方案,无语。
<?php
echo $_SERVER["REMOTE_ADDR"];
?>
//输出
127.0.0.1
2、解决办法
1)通过搜狐获取用户ip
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script type="text/javascript">
alert(returnCitySN["cip"]);
</script>
网站返回的是json格式的数据,如下
2)再用ajax传递给后端(我这里是拍php)
前端这样子
<script>
$.ajax({
url: "php路径",
type: "post",
data: {ip: returnCitySN["cip"]},
success: function(){
alert("终于可行了!");
}
});
</script>
后端这样子
$ip = $_POST['ip'];
//留着$_SERVER吧,万一有用呢
$ip = isset($ip) ? $ip : $_SERVER["REMOTE_ADDR;"];
//接下来可以猥琐欲为了