> 백엔드 개발 > PHP 튜토리얼 > 특정 IP의 모든 정보를 얻기 위한 PHP 컬 API 코드

특정 IP의 모든 정보를 얻기 위한 PHP 컬 API 코드

WBOY
풀어 주다: 2016-07-25 08:57:17
원래의
1184명이 탐색했습니다.
本文介绍下,用php中的curl函数取得指定IP地址下所有信息的API代码,有需要的朋友参考下。

分享下用curl获取指定IP下所有信息的api代码。 有关curl的相关内容,可以参考以下文章: php curl上传文件的简单例子 php curl post的简单示例 php curl应用实例分析 php curl用法的实例代码 php使用curl判断远程文件是否存在的代码 php使用curl伪造IP来源的代码 php curl 学习总结 先充充电,然后看下面的代码。 代码如下:

<?php
/**
* curl取指定IP信息的API代码
* edit by bbs.it-home.org
*/
function getIpInfo($ip,$timeout=15) {
    if(!function_exists('curl_init') or !function_exists('simplexml_load_string')) return false;
    $ch = curl_init("http://bbs.it-home.org/ip_query2.php?ip={$ip}&timezone=true");
    $options = array(
        CURLOPT_RETURNTRANSFER => true,
    );
    curl_setopt_array($ch,$options);
    $res = curl_exec($ch);
    curl_close($ch);
    if($xml = simplexml_load_string($res)) {
        $dt = array();
        foreach ($xml->Location->children() as $key=>$item)  {
            $dt[$key] = strtolower($item);
        }
        return $dt;
    } else {
        return false;
    }
}
$current_Ip_Info = getIpInfo('61.164.140.55');
var_dump($current_Ip_Info);  

/*
返回内容:
array(13) {
  ["Ip"]=>
  string(13) "61.164.140.55"
  ["Status"]=>
  string(2) "ok"
  ["CountryCode"]=>
  string(2) "cn"
  ["CountryName"]=>
  string(5) "china"
  ["RegionCode"]=>
  string(2) "02"
  ["RegionName"]=>
  string(8) "zhejiang"
  ["City"]=>
  string(5) "ruian"
  ["ZipPostalCode"]=>
  string(0) ""
  ["Latitude"]=>
  string(7) "27.7814"
  ["Longitude"]=>
  string(7) "120.628"
  ["TimezoneName"]=>
  string(14) "asia/chongqing"
  ["Gmtoffset"]=>
  string(5) "28800"
  ["Isdst"]=>
  string(1) "0"
}
*/
?>
로그인 후 복사


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿