簡體   English   中英

在python的請求中添加Http_X_Forwarded_For標頭

[英]Add the Http_X_Forwarded_For header in a request in python

我在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標頭來強制Web服務器記錄除真實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代碼中進行了設置,為什么PHP代碼沒有顯示1.2.3.4? 如何強制Web應用程序向我顯示“偽” IP?

謝謝!!

標頭應為urllib(Python)端的X-Forwarded-For 然后,您的網絡服務器HTTP_X_FORWARDED_FOR其讀取到您從$_SERVER讀取的HTTP_X_FORWARDED_FOR環境變量中。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM