Php uses ip addresses for city location ip address city location Sina interface: *** Sina ip address for city information * obtains information about the city based on the ip address functiongetIPLoc_sina ($ queryIP) {$ url & #39; int.dpool.sina.com. cniplookupiplookup. php uses IP addresses for city location
Ip city positioning Sina interface:
/*** Sina ip address to obtain city information * // function getIPLoc_sina ($ queryIP) {$ url = 'http: // int.dpool.sina.com.cn/iplookup/iplookup.php? Format = json & ip = '. $ queryIP; $ ch = curl_init ($ url); curl_setopt ($ ch, CURLOPT_ENCODING, 'utf8'); curl_setopt ($ ch, CURLOPT_TIMEOUT, 5); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, true); // $ location = curl_exec ($ ch); $ location = json_decode ($ location); curl_close ($ ch); $ loc = ""; if ($ location = FALSE) return ""; if (empty ($ location-> desc) {$ loc = $ location-> province. $ location-> city. $ location-> district. $ location-> isp;} else {$ loc = $ location-> desc;} return $ loc;} echo getIPLoc_sina ("183.37.209.57 ");
IP address ip138 address query:
Header ("content-type: text/html; charset = utf8"); function get_city ($ ip = null) {$ ip = $ ip? $ Ip: $ _ SERVER ['remote _ ADDR ']; $ url = "http://www.ip138.com/ips1388.asp? Ip = $ ip & action = 2 "; $ res = file_get_contents ($ url); // transcode the webpage to utf8 $ encode = mb_detect_encoding ($ res, array (" ASCII ", "UTF-8", "GB2312", "GBK", "BIG5"); if ($ encode! = "UTF-8") {$ res = iconv ($ encode, "UTF-8", $ res);} $ pos = stripos ($ res, "site master data :"); $ str = substr ($ res, $ pos, 60); if (preg_match ('/^ master data of this site :(. +) save (. +) city/I ', $ str, $ m) {$ addr = array (); $ addr ['prov'] = $ m [1]; $ addr ['city'] = $ m [2]; return $ addr;} return;} // clear cookie foreach ($ _ COOKIE as $ key => $ val) {$ _ COOKIE [$ key] = '';} // example $ address = get_city (" 183.37.209.57 "); // 202.96.154.8 Shenzhen var_dump ($ address );