1. 程式人生 > >php 通過 ip地址 進行城市定位

php 通過 ip地址 進行城市定位

ip城市定位新浪介面:

   /**
     * 新浪ip 地址獲取城市資訊
     */
    //根據ip 地址獲取所在城市資訊
	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地址 ip138 地址查詢
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);
        // 將網頁 轉碼 成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,"本站主資料:");
        $str = substr($res, $pos, 60);

        if (preg_match('/^本站主資料:(.+)省(.+)市/i', $str, $m)) {
            $addr = array();
            $addr['prov'] = $m[1];
            $addr['city'] = $m[2];
            return $addr;
        }
        return ;
    }

    //清除cookie
    foreach ($_COOKIE as $key => $val) {
        $_COOKIE[$key] = '';
    }

    //使用範例
    $address= get_city("183.37.209.57");  //202.96.154.8 深圳
    var_dump($address);


相關推薦

php 通過 ip地址 進行城市定位

ip城市定位新浪介面: /** * 新浪ip 地址獲取城市資訊 */ //根據ip 地址獲取所在城市資訊 function getIPLoc_sina($queryIP){ $url = 'http://int.dpool.sina.

如何通過IP地址進行精準定位

{"content":{"location":{"lat":23.06588,"lng":115.404586},"locid":"925a2a9e3ac5be1cf003afd23c344ab3","radius":30,"confidence":0.5,"address_component":{"co

為什麼有些網站無法通過IP地址進行訪問,卻能通過域名訪問?

        在我讀《HTTP權威指南》的18章Web主機託管,有關通過Host首部進行虛擬主機託管時,腦海中突然產生了一個問題,就是當人們通過IP地址進行訪問網站時,怎麼區分使用者訪問的是哪個網站?最後上網搜了一下,發現有人說有些網站是不能通過IP地址訪問的。這時我感覺這

mysql通過ip地址進行訪問

1.登入mysql:    mysql -u root -h 127.0.0.1 -p2.切換資料庫    use mysql3.授權grant all privileges on *.* to 'root'@'127.0.0.1'identified by '密碼';   

PHP根據IP地址範圍進行重定向

    前段時間一個朋友找到我,需要在他的伺服器上實現根據IP地址來限制訪問者,伺服器環境為WIN+PHPStudy,經過查詢資料和測試,成功達到了朋友要求,現在把程式碼分享給大家,非常簡單明瞭,可用性強。 <?php   header("Content-type:

關於區域網電腦通過IP地址訪問虛擬主機上的PHP WEB服務的問題

1.首先VM的網路引數必須設定為橋接模式。 2.設定Apache ,開啟http.conf檔案,找到如下欄位:    #   onlineoffline tag - don't remove     Order Deny,Allow     Deny from all  

PHP 通過ip獲取國家及地址方法集合

一、通過http請求淘寶和新浪的介面進行線上查詢 優點:呼叫簡單方便程式碼量少   缺點:在無網路的情況下無法查詢。 print_r(get_area('223.67.235.28')); function get_area($ip = ''){ if($ip =

PHP 獲取 IP 地址所在的地理位置資訊/城市

類似的部落格很多,五花八門,來個自己封裝的函式,只需呼叫淘寶網 API 介面,即可獲取公網或區域網所在的地理位置資訊。 直接上程式碼,很簡單。 /** * 根據 Ip 獲取地址位置 */ fun

PHP開發小技巧②③—根據ip地址獲取城市

        這個方法我們用的還是比較多的,便於收集資訊用於資料探勘分析。此方法不光根據ip地址進行獲取當前城市還可以根據http請求獲取使用者的城市位置。         實現方法:主要是根據高德地圖API進行獲取,首先註冊成為高德地圖使用者,然後認證成為開發者,建

網站怎麼上傳到伺服器流程,從本地到伺服器上線過程並通過域名(IP地址)進行訪問

  製作好的網頁想要釋出到網際網路,該怎麼釋出呢?我們需要將儲存在本地的站點上傳站點到伺服器,首先我們需要準備一個伺服器(可通過伺服器公網IP地址訪問),也可以購買域名,域名購買可以通過阿里雲、騰訊雲、百度雲等;   當我們購買好相應伺服器後,可獲得伺服器公網IP地址,有了購買的伺服器公網地址我們就可以開始

PHP 獲取ip地址

get _for getenv 獲取ip ret style color ip地址 nbsp public function getIP() { if (getenv("HTTP_CLIENT_IP")) $ip = get

PHP獲取IP地址的方法,防止偽造IP地址註入攻擊

false online ESS -a null del known sdn 信息 原文:PHP獲取IP地址的方法,防止偽造IP地址註入攻擊PHP獲取IP地址的方法 /** * 獲取客戶端IP地址 * <br />來源:ThinkPHP * &

js獲取當前用戶IP地址城市

ip地址 spa city src 用戶 color key 引用 href 引用下面的js: <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> 直接獲取IP和城市名: ale

c語言 利用聯合和結構體將IP地址進行列印

       在每一個計算機中都有他自己的IP地址,而IP地址是如何在計算機中儲存的是一直以來我們都不知道的。        在計算機中,IP地址的存放是由10進位制陣列組成的,而計算機將IP地址呈現給我們時則是以點

php獲取ip地址-完整版

/** * @Explain: 獲取IP地址 */ function getIP(){ if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) { $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_F

解決同一區域網訪問別人web專案失敗問題,同一區域網(通過ip地址+埠號+web專案名)訪問別人的web專案

在同一區域網下,我把web專案部署到tomcat上面, 此時我的的ip地址為:192.168.5.73,tomcat埠號:8080,專案名:myDemo 但是別人通過http://192.168.5.73:8080/myDemo訪問的時候出現無法訪問的情況, 於是讓另一個人ping了

前端使用js根據ip地址獲取城市地理位置

                                  前端使用js根據ip地址獲取城市地理位置  

正則表示式練習:對IP地址進行排序

import java.util.TreeSet; public class RegexTest { public static void main(String[] args) { Method2();//2.對IP進行排序 } //2.對IP進行排序 priv

PHP 檢查IP地址 合法性 ipaddr int string 轉換

* ip.php <?php function check_ip_validity($ip) { $pat = '/\d{1,3}\.\d{1,3}\.\d{1,3}+\.\d{1,3}/'; $r = preg_match( $pat, $ip ); if (e

jdbc通過ip地址連線

如何實現jdbc的區域網連線呢 1.首先mysql要允許被遠端訪問 在mysql資料庫(自帶資料庫)中新增或修改已有使用者使允許其被遠端訪問 use mysql; //授權可以使用者名稱(user)通過密碼(passwd)以任何ip地址(%)訪問任何資