最近不知道做了什么修改,在后台评论区查看访客ip成本站主机所在的所有时间实际上都显示了ip地址,原因不明
因此,很难排查,只能排查wp-config.php添加以下代码,以便在其中添加以下代码wp显示正确的访客ip。
/** 正确记录访客ip. */if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);$_SERVER['REMOTE_ADDR'] = $list[0];}
另一种直接通过第三方直接通过第三方API获取
采用curl模拟打开搜狐ip页面的方式正则匹配ip
$url = "http://txt.go.sohu.com/ip/soip";$ch = curl_init();curl_setopt ($ch, CURLOPT_URL, $url);curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10);$pageContent = curl_exec($ch);$getip = array();preg_match_all("/p=\"(.*)\";s/isU",$pageContent, $getip); $ip1 = (curl_getinfo($ch, CURLINFO_HTTP_CODE)==200 && isset($getip[1][0]) ? $getip[1][0] : $_SERVER['REMOTE_ADDR']; $_SERVER['REMOTE_ADDR'] = $ip1;
添加之后IP它将正确显示。