私は最近、Discuz に関連するプロジェクトに取り組んだのですが、その中には非常によく書かれていることがたくさんあることがわかったので、より実用的な機能のいくつかを抽出して、皆さんと共有したいと思いました。結局のところ、Discuz にあるものはかなり優れており、オンラインで見つけられる情報よりも信頼できるはずです。 PHP を使用して現在のユーザーの実際の IP アドレスを取得する方法を共有しましょう。
<p>function getIp(){</p> $onlineip='';<br /> if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){<br /> $onlineip=getenv('HTTP_CLIENT_IP');<br /> } elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){<br /> $onlineip=getenv('HTTP_X_FORWARDED_FOR');<br /> } elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){<br /> $onlineip=getenv('REMOTE_ADDR');<br /> } elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){<br /> $onlineip=$_SERVER['REMOTE_ADDR'];<br /> }<br /> return $onlineip;<br /><p>}