首页 > 后端开发 > php教程 > php获取到两个ip解决方法

php获取到两个ip解决方法

WBOY
发布: 2016-06-13 12:37:39
原创
917 人浏览过

php获取到两个ip
下面是使用fsockopen伪造ip。

	  <br />
$out = "POST $path HTTP/1.1\r\n";<br />
$out .= "Accept: */*\r\n";<br />
$out .= "Content-Type: application/x-www-form-urlencoded\r\n";<br />
$out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";<br />
$out.="X-Forwarded-For: ".$ip."\r\n"; //主要是这里来构造IP<br />
$out .= "Host: ".$domain_ip."\r\n";<br />
$out .= "Content-Length: ".$content_length."\r\n";<br />
$out .= "Connection: close\r\n\r\n";<br />
$out .= $content."\r\n\r\n"; //提交的内容<br />
登录后复制

这个是获得客户端ip。本地可以获得伪造的ip,服务器上获得却是两个ip。比如变成这样116.7.54.78, 27.151.95.121。求帮忙
<br />
      if (getenv("HTTP_X_FORWARDED_FOR")) <br />
	{ <br />
		$ip = getenv("HTTP_X_FORWARDED_FOR"); <br />
	} <br />
	elseif (getenv("HTTP_CLIENT_IP")) <br />
	{ <br />
		$ip = getenv("HTTP_CLIENT_IP"); <br />
	} <br />
	elseif (getenv("REMOTE_ADDR"))<br />
	{ <br />
		$ip = getenv("REMOTE_ADDR"); <br />
	} <br />
	else <br />
	{ <br />
		$ip = ""; <br />
	} <br />
登录后复制

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板