HTTP_CLIENT_IP:可通过http头伪造
HTTP_X_FORWARDED_FOR:可通过http头伪造
REMOTE_ADDR:可能是用户真实IP也可能是代理IP
服务端获取IP地址 http://www.taoyiz.com/util/ip 其代码如下:
$s_onlineip = getenv(‘HTTP_CLIENT_IP’);
echo “HTTP_CLIENT_IP:”.$s_onlineip.”<br/>n”;
$s_onlineip = getenv(‘HTTP_X_FORWARDED_FOR’);
echo “HTTP_X_FORWARDED_FOR:”.$s_onlineip.”<br/>n”;
$s_onlineip = getenv(‘REMOTE_ADDR’);
echo “REMOTE_ADDR:”.$s_onlineip.”<br/>n”;
$s_onlineip = $_SERVER['REMOTE_ADDR'];
echo “$_SERVER['REMOTE_ADDR']:”.$s_onlineip.”<br/>n”;
客户端代码:
伪造IP测试:
$url = ‘http://www.taoyiz.com/util/ip’;
$data_string = ‘test=test’;
$URL_Info = parse_url($url);
$request = ”;
if (!isset($URL_Info["port"]))
$URL_Info["port"]=80;
$request.=”POST “.$URL_Info["path"].” HTTP/1.1n”;
$request.=”Host: “.$URL_Info["host"].”n”;
$request.=”Referer: “.$URL_Info["host"].”n”;
$request.=”Content-type: application/x-www-form-urlencodedn”;
$request.=”X-Forwarded-For:192.168.1.4n”;//HTTP_X_FORWARDED_FOR的值
$request.=”client_ip:192.168.1.5n”;//HTTP_CLIENT_IP的值
$request.=”Content-length: “.strlen($data_string).”n”;
$request.=”Connection: closen”;
$request.=”n”;
$request.=$data_string.”n”;
$fp = fsockopen($URL_Info["host"] $URL_Info["port"]);
fputs($fp $request);
$result = ”;
while(!feof($fp)) {
$result .= fgets($fp 1024);
}
fclose($fp);
echo $result;
输出:
HTTP_CLIENT_IP:192.168.1.5
HTTP_X_FORWARDED_FOR:192.168.1.4
REMOTE_ADDR:127.0.0.1
$_SERVER['REMOTE_ADDR']:127.0.0.1
代理IP测试:
$cUrl = curl_init();
curl_setopt($cUrl CURLOPT_URL $url);
curl_setopt($cUrl CURLOPT_RETURNTRANSFER 1);
curl_setopt($cUrl CURLOPT_HEADER 1);
curl_setopt($cUrl CURLOPT_USERAGENT “Mozilla/99.99″);
//curl_setopt($cUrl CURLOPT_TIMEOUT 10);
curl_setopt($cUrl CURLOPT_PROXY ’125.77.194.103:80′);
$c = curl_exec($cUrl);
curl_close($cUrl);
echo $c;
输出:
HTTP_CLIENT_IP:
HTTP_X_FORWARDED_FOR:
REMOTE_ADDR:125.77.194.103
$_SERVER['REMOTE_ADDR']:125.77.194.103
http://gaojohn.blogchina.com/1257810.html
https://segmentfault.com/q/1010000000686700
相关推荐
SK-ADMIN-WEB SK-ADMIN前端原始码 项目源码 初步源码 前端原始码 的github 前端模板 初始模板基于: : 模板文档: : ... proxy_set_header X-Forwarded-... proxy_set_header X-Forwarded-For $proxy_add_x_forwar
前向客户 这是电报消息转发器 。 测试中... 使用此方法后果自负。 使用此软件时,我对任何问题概不负责! 最好使用其他电报帐户,而不要使用主电报帐户。 特征: 康全聊天消息到另一个聊天室。...cd Forwar
卷积神经网络(CNN) 1.卷积神经网络基础 1.1.基础概念 1.1.1.卷积层 1.1.2.填充、步幅、输入通道、输出通道的含义 1.1.3.池化层 ...def corr2d(X, K): H, W = X.shape h, w = K.shape Y = torch.zeros(H -
转发给 当您在反向负载均衡器后面托管您的应用程序时,传入请求将不再具有您的用户的 IP 地址,而是负载均衡器的 IP 地址,因为它将请求转发到您的节点实例。...var forwarded = require ( 'forwar
官方离线安装包,亲测可用
"host": "X.X.X.X", "username": "XXX", "identityFile": "C:\\Users\\WINDSUN\\.ssh\\id_rsa" } ] } ``` 其中,`"name"`是你的服务器别名,`"host"`是服务器IP地址,`"username"`是你的Linux用户名,`...
网上关于拟合直线和二次曲线的教程已经很多,隐藏层设置差不多1到2层,便可以得到很好的拟合效果。更加复杂的几何函数,需要更多的隐藏层来进行拟合,逐层进行定义必然很繁琐还容易出错。 我们知道深度神经网络的...
RuntimeError: Legacy autograd function with non-static forward method is deprecated. Please use new-style autograd function with static forward method. (Example: ...
(1)使用工具链gcc(armhf-4.6.3)通过“ debian wheezy”构建srs,并在ns115上运行!... SRS在x86 / x64 / arm / mips linux上实时提供rtmp / hls,支持origin / edge / vhost和transcode / ingest和dvr / forwar
├── client.js ├── server.js ├── package.json └── resource.cfg 控制: - F5 = Toggle NoClip - H = Toggle Cam Mode in Vehicle - Q = UP - E = DOWN - W = MOVE FORWAR - S = MOVE BACK ...
KCert:让我们加密Kubernetes的基本证书管理器警告:此代码是实验性的。 许多流失,不完整的文档和缺少的功能。 KCert旨在成为的简单,易于...f deploy.yml 将Web UI转发到本地计算机: kubectl -n kcert port-forwar
我就废话不多说了,直接上代码吧! import turtle t=turtle.Turtle() turtle.Turtle().screen.delay(0) tleft=turtle.Turtle() #第一部分 t.penup() t.goto(0,0) t.pendown() t.left(20) ...t.forwar
pynxtdns Python DNS 到 NXT API 桥接器为什么hyperboria 网络目前并没有真正的 DNS。 有人建议使用 NXT ( ) 作为支持,但唯一存在的桥梁是在我不喜欢的 .NET 中。NXT NXT 的“别名”功能可以用作键值存储。... forwar
The Apache Flink community has pushed (and continues to push) the boundary for Stream Processing over the last years, following the understanding that Stream Processing is unifying paradigm to build ...
语言:Bahasa Indonesia,Bahasa Melayu,Deutsch,English,English (UK),English (United States),Filipino,Français,Kiswahili,Nederlands,Norsk,Tiếng Việt,Türkçe,català,dansk,eesti,español,...Fast-forwar
语言:Bahasa Indonesia,Bahasa Melayu,Deutsch,English,English (UK),English (United States),Filipino,Français,Kiswahili,Nederlands,Norsk,Tiếng Việt,Türkçe,català,dansk,eesti,español,...Fast-forwar
Routing in vehicular network is a challenging task due to the characteristic of intermittent connectivity, especially when nodes behave selfishly in the real world.... When making forwar
ConfigParser模块在Python3修改为configparser,这个模块定义了一个ConfigeParser类,该类的作用是让配置文件生效。配置文件的格式和window的ini文件相同 编辑配置文件: .ini 模板:内容自定义 ... 'Forwar