<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x6700;&#x65B0;&#x8BDD;&#x9898;</title><link>https://ceacer.com/forum/11/</link><description>&#x6700;&#x65B0;&#x8BDD;&#x9898;</description><language>en</language><item><title>Geoip&#x5E93;&#x7528;&#x6CD5;&#x9002;&#x7528;&#x4E8E;&#x8DF3;&#x8F6C;&#x73A9;&#x6CD5;</title><link>https://ceacer.com/topic/8/</link><description><![CDATA[<p style="background-color:#ffffff;color:#333333;font-size:16px;padding:0px;">
	无需其他接口即可获取
</p>

<p style="background-color:#ffffff;color:#333333;font-size:16px;padding:0px;">
	可根据下方代码写出判断ip、国家、运营商、是否机房ip、是否代理以进行跳转
</p>

<p style="background-color:#ffffff;color:#333333;font-size:16px;padding:0px;">
	相关参考代码：
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted"><span class="pun">&lt;?</span><span class="pln">php
</span><span class="com">/**
 * IP 查询接口
 * 支持 ?ip=1.1.1.1
 * 返回 JSON 格式：
 * {"country":"中国","province":"湖南","city":"长沙"}
 */</span><span class="pln">
header</span><span class="pun">(</span><span class="str">'Content-Type: application/json; charset=utf-8'</span><span class="pun">);</span><span class="pln">
error_reporting</span><span class="pun">(</span><span class="lit">0</span><span class="pun">);</span><span class="pln">
require_once __DIR__ </span><span class="pun">.</span><span class="pln"> </span><span class="str">'/geoip/vendor/autoload.php'</span><span class="pun">;</span><span class="pln"> </span><span class="com">// 注意 vendor 路径</span><span class="pln">
</span><span class="kwd">use</span><span class="pln"> </span><span class="typ">GeoIp2</span><span class="pln">\Database\Reader</span><span class="pun">;</span><span class="pln">
$ip </span><span class="pun">=</span><span class="pln"> isset</span><span class="pun">(</span><span class="pln">$_GET</span><span class="pun">[</span><span class="str">'ip'</span><span class="pun">])</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> $_GET</span><span class="pun">[</span><span class="str">'ip'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> $_SERVER</span><span class="pun">[</span><span class="str">'REMOTE_ADDR'</span><span class="pun">];</span><span class="pln">
</span><span class="com">// 简单校验 IP</span><span class="pln">
</span><span class="kwd">if</span><span class="pun">(!</span><span class="pln">filter_var</span><span class="pun">(</span><span class="pln">$ip</span><span class="pun">,</span><span class="pln"> FILTER_VALIDATE_IP</span><span class="pun">)){</span><span class="pln">
    echo json_encode</span><span class="pun">([</span><span class="str">'error'</span><span class="pun">=&gt;</span><span class="str">'请输入正确 IP'</span><span class="pun">]);</span><span class="pln">
    </span><span class="kwd">exit</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="kwd">try</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    </span><span class="com">// GeoLite2 数据库路径</span><span class="pln">
    $reader </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Reader</span><span class="pun">(</span><span class="pln">__DIR__ </span><span class="pun">.</span><span class="pln"> </span><span class="str">'/geoip/GeoLite2-City.mmdb'</span><span class="pun">);</span><span class="pln">
    $record </span><span class="pun">=</span><span class="pln"> $reader</span><span class="pun">-&gt;</span><span class="pln">city</span><span class="pun">(</span><span class="pln">$ip</span><span class="pun">);</span><span class="pln">
    $country  </span><span class="pun">=</span><span class="pln"> $record</span><span class="pun">-&gt;</span><span class="pln">country</span><span class="pun">-&gt;</span><span class="pln">names</span><span class="pun">[</span><span class="str">'zh-CN'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">??</span><span class="pln"> $record</span><span class="pun">-&gt;</span><span class="pln">country</span><span class="pun">-&gt;</span><span class="pln">name </span><span class="pun">??</span><span class="pln"> </span><span class="str">''</span><span class="pun">;</span><span class="pln">
    $province </span><span class="pun">=</span><span class="pln"> $record</span><span class="pun">-&gt;</span><span class="pln">mostSpecificSubdivision</span><span class="pun">-&gt;</span><span class="pln">names</span><span class="pun">[</span><span class="str">'zh-CN'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">??</span><span class="pln"> $record</span><span class="pun">-&gt;</span><span class="pln">mostSpecificSubdivision</span><span class="pun">-&gt;</span><span class="pln">name </span><span class="pun">??</span><span class="pln"> </span><span class="str">''</span><span class="pun">;</span><span class="pln">
    $city     </span><span class="pun">=</span><span class="pln"> $record</span><span class="pun">-&gt;</span><span class="pln">city</span><span class="pun">-&gt;</span><span class="pln">names</span><span class="pun">[</span><span class="str">'zh-CN'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">??</span><span class="pln"> $record</span><span class="pun">-&gt;</span><span class="pln">city</span><span class="pun">-&gt;</span><span class="pln">name </span><span class="pun">??</span><span class="pln"> </span><span class="str">''</span><span class="pun">;</span><span class="pln">
    </span><span class="com">// 国内显示市</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$country </span><span class="pun">===</span><span class="pln"> </span><span class="str">'中国'</span><span class="pun">){</span><span class="pln">
        $city_name </span><span class="pun">=</span><span class="pln"> $city </span><span class="pun">?:</span><span class="pln"> $province</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="com">// 国外显示州/省，如果没有州显示国家</span><span class="pln">
        $city_name </span><span class="pun">=</span><span class="pln"> $province </span><span class="pun">?:</span><span class="pln"> $country</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    echo json_encode</span><span class="pun">([</span><span class="pln">
        </span><span class="str">'country'</span><span class="pln">  </span><span class="pun">=&gt;</span><span class="pln"> $country</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'province'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> $province</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'city'</span><span class="pln">     </span><span class="pun">=&gt;</span><span class="pln"> $city_name
    </span><span class="pun">],</span><span class="pln"> JSON_UNESCAPED_UNICODE</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln"> </span><span class="kwd">catch</span><span class="pln"> </span><span class="pun">(</span><span class="typ">Exception</span><span class="pln"> $e</span><span class="pun">){</span><span class="pln">
    echo json_encode</span><span class="pun">([</span><span class="pln">
        </span><span class="str">'country'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'未知'</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'province'</span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">''</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'city'</span><span class="pln">    </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'未知'</span><span class="pln">
    </span><span class="pun">],</span><span class="pln"> JSON_UNESCAPED_UNICODE</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span></pre>

<pre style="color:#ffffff;font-size:0.9375rem;padding:1.6em;"><span style="color:#000000;">{
  "country": "美国",
  "province": "弗吉尼亚州",
  "city": "弗吉尼亚州"
}</span></pre>

<p>
	<span style="color:#000000;">下载地址</span>
</p>

<p>
	<a class="ipsAttachLink" data-fileid="8" href="https://ceacer.com/applications/core/interface/file/attachment.php?id=8&amp;key=286705e24dbae45e6b03ed0ece278769" data-fileext="zip" rel="">file-2026-02-16-02-45-03.zip</a>
</p>
]]></description><guid isPermaLink="false">8</guid><pubDate>Wed, 18 Mar 2026 04:19:25 +0000</pubDate></item></channel></rss>
