我正在尝试使用外部网站的API通过file_get_contents
获取用户的IP信息(国家/地区,城市等):
$ht="http://api.hostip.info/?ip=99.99.99.99";//example ip address<<
$com = file_get_contents("$ht");
preg_match('/<countryName>(.*)<\/countryName>/',$com,$oun);
preg_match('/<gml:name>(.*)<\/gml:name>/',$com,$it);
$country=$oun[1];
$city=$it[1];
echo $country, $city;
我可以通过该代码获取国家/地区,IP和其他内容,而不是城市......
我认为问题在于 的:
在gml:name
....
以下是我试图从中获取数据的XML:
答案 0 :(得分:0)
您需要转义冒号'/<gml\:name>(.*)<\/gml\:name>/'