gpt4 book ai didi

php - 在 python 请求中添加 Http_X_Forwarded_For header

转载 作者:行者123 更新时间:2023-11-28 22:56:31 26 4
gpt4 key购买 nike

我在 Web 服务器中有一小段 PHP 代码。 PHP 代码仅记录使用此行发出请求的人员的 IP:

    $ip = !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
echo 'Your IP is:'.$ip

我想做的是在 python 中创建一段代码,使用 HTTP_X_FORWARDED_FOR header 强制网络服务器记录除真实 IP 之外的其他 IP。我写了这段代码:

import urllib2,cookielib

cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders = [('HTTP_X_FORWARDED_FOR','1.2.3.4'),]
resp=opener.open('http://example.com/logIP.php')

如果我在 puthon 代码中设置了 1.2.3.4,为什么 PHP 代码不显示它?我必须怎么做才能强制网络应用向我显示“假”IP?

谢谢!!

最佳答案

header 在 urllib (Python) 端应该是 X-Forwarded-For。然后,您的网络服务器会将其读入您从 $_SERVER 中读取的 HTTP_X_FORWARDED_FOR 环境变量。

opener.addheaders = [('X-Forwarded-For','1.2.3.4'),]

关于php - 在 python 请求中添加 Http_X_Forwarded_For header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15489889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com