Nginx 获取CDN后的用户IP方法:

打开nginx的配置文件,不是对应主机的配置文件,即nginx.conf

找到如下字样

http
{
include mime.types;


default_type application/octet-stream;
server_names_hash_bucket_size 512;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 50m;

....

插入如下代码到http的大括号内:

set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

重启nginx 即可获取访客真实IP并记录到log。

PHP获取用户真实IP的方法:

$_SERVER['HTTP_X_FORWARDED_FOR'] 这个变量就存储着用户真实IP。

应用样例:在WordPress挂了CDN之后如何获取真实IP

打开wp-config.php

在开头处加入如下代码即可。

if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}

 


你是否会像清风拂过花儿一样与我相遇呢?