首页 >

让WordPress正确显示访客ip

最近不知道做了什么修改,在后台评论区查看访客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它将正确显示。


  • 暂无相关文章