<code><span>//获取用户真实IP</span>
public function get_client_ip() {
<span>if</span> (<span>getenv</span>(<span>"HTTP_CLIENT_IP"</span>) && strcasecmp(<span>getenv</span>(<span>"HTTP_CLIENT_IP"</span>), <span>"unknown"</span>))
<span>$ip</span> = <span>getenv</span>(<span>"HTTP_CLIENT_IP"</span>);
<span>else</span><span>if</span> (<span>getenv</span>(<span>"HTTP_X_FORWARDED_FOR"</span>) && strcasecmp(<span>getenv</span>(<span>"HTTP_X_FORWARDED_FOR"</span>), <span>"unknown"</span>))
<span>$ip</span> = <span>getenv</span>(<span>"HTTP_X_FORWARDED_FOR"</span>);
<span>else</span><span>if</span> (<span>getenv</span>(<span>"REMOTE_ADDR"</span>) && strcasecmp(<span>getenv</span>(<span>"REMOTE_ADDR"</span>), <span>"unknown"</span>))
<span>$ip</span> = <span>getenv</span>(<span>"REMOTE_ADDR"</span>);
<span>else</span><span>if</span> (isset (<span>$_SERVER</span>[<span>'REMOTE_ADDR'</span>]) && <span>$_SERVER</span>[<span>'REMOTE_ADDR'</span>] && strcasecmp(<span>$_SERVER</span>[<span>'REMOTE_ADDR'</span>], <span>"unknown"</span>))
<span>$ip</span> = <span>$_SERVER</span>[<span>'REMOTE_ADDR'</span>];
<span>else</span><span>$ip</span> = <span>"unknown"</span>;
<span>return</span> (<span>$ip</span>);
}
<span>// 调用get_client_ip方法</span><span>$ip</span> = <span>$this</span>->get_client_ip();
<span>// 调用淘宝接口</span><span>$url</span> = <span>"http://ip.taobao.com/service/getIpInfo.php?ip="</span>.<span>$ip</span>;
<span>$dip</span> = file_get_contents(<span>$url</span>);
<span>$dd</span> = json_decode(<span>$dip</span>,true);
var_dump(<span>$dd</span>);</code>以上就介绍了通过ip地址判断所在区域,包括了ip地址,判断方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号