新普金娱乐网址


月饼不可口

自家是外星人(下)

php查询IP地址归属等信息

  • 一月 12, 2019
  • 地理
  • 没有评论

——未完待续…

调用:

   
 三四岁的小花长得胖嘟嘟的脸,一双乌黑发亮的眼睛就像服装上的多个大黑纽扣发着亮光。小花竟然会背诗!小花的生父经常是坐在一群聊天的人中等的发言者,他喜欢历史
地理 语文
还喜爱唱歌,他时常对着家里的眼镜高声歌唱最终当然是以小花和姑姑的嘲笑声停止。小花的老爹当年以低于高考线非凡的好战绩不满出局!所以小花会背诗,完全受他三叔的熏陶
小花会背的率先首诗竟然是首情诗!每一回家里来客人四伯总是引以为豪的把他拉到客人面前:快,给二叔背一首诗!当她抬着头咿咿呀呀的背完:红豆生南国,春来发几枝?愿君多搜集,此物最思念!那首诗后,等待她的不是一颗糖果!而是被岳丈如故别人一双宽大的手捧起脸,以拔萝卜的艺术把他提的老高!多年将来的小花至今没有想明白为啥会有这样奇怪的不同常人的看待!尽管这样,长大后的小花依旧没有被进步,个子依旧那么矮,像个发育不良的小屁孩!

 

地理,     小屁孩时期的小花,受欢迎程度不亚于外星人来地球
这多少个四哥二嫂一大早不进食的来小花家和小花玩耍
一群人打篮球小花往往是撅着屁股给二哥们捡球的至极!多少个四嫂跳皮筋小花是胡搅蛮缠的万分!小花从小不喜欢女子的那个游戏
什么踢毽子,跳皮筋,编手链她都不感兴趣!她对孙悟空情有独钟
每当她跑的时候他连续幻想自己会飞起来!这年冬日小寒纷飞,整个社会风气浸泡在白山奶油里,小花走在软绵绵的雪峰里,听着和谐一脚一个咯吱声就进来自己的设想中:她穿着一个朱褐色的裙子飞在半空,一头乌黑的长发飘在半空,她看着底下惊恐的小伙伴哈哈哈的喷饭,笑声很大一贯盛传不知名的城池…..

除此以外网易也提供接口:http://ipapi.sinaapp.com/

地理 1

 1 <?php
 2 Class TaobaoIPQuery2{
 3     private static $_requestURL = 'http://ip.taobao.com/service/getIpInfo.php';
 4     public static function getIPInfo($ip){
 5         $long = ip2long($ip);
 6         if($long === 0){
 7             throw new Exception('IP address error', 5);
 8         }
 9         $ip=long2ip($long);
10         $IPInfo = self::queryIPInfo($ip);
11         return self::parseJSON($IPInfo);
12     }
13     
14     private static function queryIPInfo($ip){
15         $query = http_build_query(array('ip'=>$ip));
16         $ch = curl_init();
17         $options = array(
18             CURLOPT_URL => sprintf('%s?%s', self::$_requestURL, $query),
19             CURLOPT_RETURNTRANSFER => true,
20             CURLOPT_AUTOREFERER => false,
21             CURLOPT_FOLLOWLOCATION => false,
22             CURLOPT_HEADER => false,
23             CURLOPT_TIMEOUT => 3.0,
24         );
25         curl_setopt_array($ch, $options);
26         $content = curl_exec($ch);
27         curl_close($ch);
28         return $content;
29     }
30     
31     private static function parseJSON($json){
32         $O = json_decode ($json, true);
33         if(false === is_null($O)){
34             return $O;
35         }
36         if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
37             $errorCode = json_last_error();
38             if(isset(self::$_JSONParseError[$errorCode])){
39                 throw new Exception(self::$_JSONParseError[$errorCode], 5);
40             }
41         }
42         throw new Exception('JSON parse error', 5);
43     }
44     /* http://www.cnblogs.com/roucheng/ */
45     private static $_JSONParseError = array(
46         JSON_ERROR_NONE=>'No error has occurred',   
47         JSON_ERROR_DEPTH=>'The maximum stack depth has been exceeded',   
48         JSON_ERROR_CTRL_CHAR=>'Control character error, possibly incorrectly encoded',   
49         JSON_ERROR_STATE_MISMATCH=>'Invalid or malformed JSON',   
50         JSON_ERROR_SYNTAX=>'Syntax error',   
51         JSON_ERROR_UTF8=>'Malformed UTF-8 characters, possibly incorrectly encoded',
52     );
53 }

   
 每个人的幼时都存有令人不可忘怀的阅历,像雨后的彩虹,绚烂却在不上心间日益消散。小花也不例外
小花的小儿可算是丰盛多彩只有他自己精通是一塌糊涂,不过她在长大后经常唾沫横飞的给外人讲起她的刻钟候时笑的前俯后仰,花枝乱颤,看似很引以为豪。

 

   
 小花的率先本童话故事书是在一个风和日丽的傍晚叔伯从超市里回来给他带的有情调有美术纸质特别好的书。里面的故事至今小花还记得
有《青蛙思思》《长颈鹿累累》等等一名目繁多特别有意思的书。那么些上午小花搬着她的小凳子坐在院子里一丝不苟小心翼翼的翻着属于她的图画书!奇怪!通常喜爱东窜西跑,满脑子都是零食的小花竟然抱着书看了一早晨!就算很多字她还要看重拼音去明白。直到现在小花还记得这些图画书上翠绿的青蛙,原来青蛙能够这样可爱
又大又鼓的眼睛还有像芭蕉扇一样的脚。

TaobaoIPQuery2.Class.php:

$ip = $_SERVER["REMOTE_ADDR"];
$ipquery = new taobaoIPQuery($ip);
$region = $ipquery->get_region();
$country = $ipquery->get_country();
$city = $ipquery->get_city();

Tmall公司提供了一个很好用的IP地理音讯查询接口。
在这里:http://ip.taobao.com/
TaobaoIPQuery2那个类将巨大的简化有关的音信查询。

 

 1 <?php
 2 /* Usage:
 3  * $IPInfo = TaobaoIPQuery2::getIPInfo('IPAddress');
 4 
 5 http://www.cnblogs.com/roucheng/
 6  */
 7 Class TaobaoIPQuery2{
 8     private static $_requestURL = 'http://ip.taobao.com/service/getIpInfo.php';
 9     public static function getIPInfo($ip){
10         $long = ip2long($ip);
11         if($long === 0){
12             throw new Exception('IP address error', 5);
13         }
14         $ip=long2ip($long);
15         $IPInfo = self::queryIPInfo($ip);
16         return self::parseJSON($IPInfo);
17     }
18     
19     private static function queryIPInfo($ip){
20         $query = http_build_query(array('ip'=>$ip));
21         $ch = curl_init();
22         $options = array(
23             CURLOPT_URL => sprintf('%s?%s', self::$_requestURL, $query),
24             CURLOPT_RETURNTRANSFER => true,
25             CURLOPT_AUTOREFERER => false,
26             CURLOPT_FOLLOWLOCATION => false,
27             CURLOPT_HEADER => false,
28             CURLOPT_TIMEOUT => 3.0,
29         );
30         curl_setopt_array($ch, $options);
31         $content = curl_exec($ch);
32         curl_close($ch);
33         return $content;
34     }
35     
36     private static function parseJSON($json){
37         $O = json_decode ($json, true);
38         if(false === is_null($O)){
39             return $O;
40         }
41         if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
42             $errorCode = json_last_error();
43             if(isset(self::$_JSONParseError[$errorCode])){
44                 throw new Exception(self::$_JSONParseError[$errorCode], 5);
45             }
46         }
47         throw new Exception('JSON parse error', 5);
48     }
49     
50     private static $_JSONParseError = array(
51         JSON_ERROR_NONE=>'No error has occurred',   
52         JSON_ERROR_DEPTH=>'The maximum stack depth has been exceeded',   
53         JSON_ERROR_CTRL_CHAR=>'Control character error, possibly incorrectly encoded',   
54         JSON_ERROR_STATE_MISMATCH=>'Invalid or malformed JSON',   
55         JSON_ERROR_SYNTAX=>'Syntax error',   
56         JSON_ERROR_UTF8=>'Malformed UTF-8 characters, possibly incorrectly encoded',
57     );
58 }

 

类 TaobaoIPQuery2 文件:

 

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图