>백엔드 개발 >PHP 튜토리얼 >php获取到两个ip解决方法

php获取到两个ip解决方法

WBOY
WBOY원래의
2016-06-13 11:34:561424검색

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 />

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.