PHP 에 서 는 Node.js 를 사용 하여 ip 에 따라 지리 적 위 치 를 가 져 오 는 방법 코드 를 사용 합 니 다.
2082 단어 PHP
Node.js 구현 코드
var http = require('http');
var util = require('util');
/**
* ip
*/
var getIpInfo = function(ip, cb) {
var sina_server = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=';
var url = sina_server + ip;
http.get(url, function(res) {
var code = res.statusCode;
if (code == 200) {
res.on('data', function(data) {
try {
cb(null, JSON.parse(data));
} catch (err) {
cb(err);
}
});
} else {
cb({ code: code });
}
}).on('error', function(e) { cb(e); });
};
getIpInfo('220.181.111.85', function(err, msg) {
console.log(' : ' + msg.city);
console.log('msg: ' + util.inspect(msg, true, 8));
})
요청 결과:
:
{
"ret": 1,
"start": "49.68.0.0",
"end": "49.68.255.255",
"country": " ",
"province": " ",
"city": " ",
"district": "",
"isp": " ",
"type": "",
"desc": ""
}
2.PHP 구현 코드
$ip = "220.181.111.85";
$url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$ip";
$data = file_get_contents($url);
$result = json_decode($data);
echo " :" . $result->city . "
";
print_r($result);
?>
요청 결과:
:
stdClass Object
(
[ret] => 1
[start] => 49.68.0.0
[end] => 49.68.255.255
[country] =>
[province] =>
[city] =>
[district] =>
[isp] =>
[type] =>
[desc] =>
)
원문 주소:http://www.xz-src.com/2529.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.