84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
Apakah perbezaan antara X-Forwarded-For dan X-Real-IP?
Saya telah mengujinya dan mendapati IP yang diperolehi adalah sama.
小伙看你根骨奇佳,潜力无限,来学PHP伐。
一般来说,X-Forwarded-For是用于记录代理信息的,每经过一级代理(匿名代理除外),代理服务器都会把这次请求的来源IP追加在X-Forwarded-For中
X-Forwarded-For
来源IP
来自4.4.4.4的一个请求,header包含这样一行
4.4.4.4
X-Forwarded-For: 1.1.1.1, 2.2.2.2, 3.3.3.3
代表 请求由1.1.1.1发出,经过三层代理,第一层是2.2.2.2,第二层是3.3.3.3,而本次请求的来源IP4.4.4.4是第三层代理
1.1.1.1
2.2.2.2
3.3.3.3
而X-Real-IP,没有相关标准,上面的例子,如果配置了X-Read-IP,可能会有两种情况
X-Real-IP
X-Read-IP
// 最后一跳是正向代理,可能会保留真实客户端IP X-Real-IP: 1.1.1.1 // 最后一跳是反向代理,比如Nginx,一般会是与之直接连接的客户端IP X-Real-IP: 3.3.3.3
所以 ,如果只有一层代理,这两个头的值就是一样的
一般来说,
X-Forwarded-For
是用于记录代理信息的,每经过一级代理(匿名代理除外),代理服务器都会把这次请求的来源IP
追加在X-Forwarded-For
中来自
4.4.4.4
的一个请求,header包含这样一行代表 请求由
1.1.1.1
发出,经过三层代理,第一层是2.2.2.2
,第二层是3.3.3.3
,而本次请求的来源IP4.4.4.4
是第三层代理而
X-Real-IP
,没有相关标准,上面的例子,如果配置了X-Read-IP
,可能会有两种情况所以 ,如果只有一层代理,这两个头的值就是一样的