我有一个PHP文件,其中包含以下代码,用于检测用户的国家/地区:
<?php
// This code demonstrates how to lookup the country by IP Address
include("geoip/src/geoip.inc");
// Uncomment if querying against GeoIP/Lite City.
// include("geoipcity.inc");
$gi = geoip_open("geoip/src/GeoIP.dat", GEOIP_STANDARD);
$ip = $_SERVER['REMOTE_ADDR'];
if ( strpos($ip, ":") ) {
echo 'your country is ' . geoip_country_code_by_addr_v6($gi, $_SERVER['REMOTE_ADDR']);
}
else {
echo 'your country is ' . geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
}
geoip_close($gi);
?>
直接加载时效果很好,您可以在此处看到http://de.wikiarquitectura.com/skins/mirlo/geoip/find_country.php
然后我有另一个PHP文件,我包括第一个使用以下代码include("skins/mirlo/geoip/find_country.php");
,但是不是插入相同的结果,当它自己加载到页面时,它只插入第一部分( IP部分)并杀死页面,阻止它继续加载。你可以在这里看到它:http://de.wikiarquitectura.com/index.php/Quelle_der_vier_Fl%C3%BCsse
通过评论我已经测试过问题发生在上面的代码$gi = geoip_open("geoip/src/GeoIP.dat", GEOIP_STANDARD);
的第7行,但是我不明白为什么它在直接加载时会起作用,并且在将它包含到另一个文件中时发送。 / p>
我包括错吗?有什么想法吗?
谢谢!