사용자의 국가 주소와 도시를 찾기 위해 사용자 IP 주소를 사용하는 API를 사용하고 있습니다. 그러나 이전에는 정규 표현식을 사용한 적이 없으며 원하는 다른 정보를 추출하는 방법이 없습니다. . 문자열에서 정보 제거
$location=file_get_contents('http://api.hostip.info/get_html.php?ip='.$ip);
이 줄 반환 '
국가 : 영국 (GB) 도시 : 에딘버러 IP : 80.192.82.75가'나는 정규식을 사용하여 IP 주소를 추출하는 데 성공,하지만 어떻게 국가를 제거 할 생각이 없다하고 도시를 별도의 변수 ($ country =, $ city =)로 묶습니다. 지금까지 내가 가지고있는 코드는 다음과 같습니다.
$ip=$_SERVER['REMOTE_ADDR'];
$location=file_get_contents('http://api.hostip.info/get_html.php?ip='.$ip);
preg_match("/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/", $location, $matches);
$ip = $matches[0];
'http : // api.hostip.info/get_json.php'에서 JSON API를 사용하고 일반 JSON 파서를 사용하는 이유는 무엇입니까? – millimoose
JSON에 대한 경험이 없으므로 학습 가치가 있습니까? –
@Greg 예. 매우 간단합니다.'json_decode' 만 사용하면 배울 필요조차 없습니다. –