Heim >Backend-Entwicklung >PHP-Tutorial >根据ip获取城市的方法

根据ip获取城市的方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-07-29 08:55:401448Durchsuche
这个方法放到includes/lib_base.php的最下面
/*
 *
 * 根据ip获取城市的方法
 * @param type $ip ip地址
 * @return boolean|string
 *
 */
function GetIpLookup($ip = ''){  
    if(empty($ip)){  
        return '请输入IP地址'; 
    }  
    $res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip);  
    if(empty($res)){ return false; }  
    $jsonMatches = array();  
    preg_match('#\{.+?\}#', $res, $jsonMatches);  
    if(!isset($jsonMatches[0])){ return false; }  
    $json = json_decode($jsonMatches[0], true);  
    if(isset($json['ret']) && $json['ret'] == 1){  
      $json['ip'] = $ip;  
      unset($json['ret']);  
    }else{  
      return false;  
    }  
    return $json;  
}
定点广告投放制作步骤
1.我们的目标是操作 广告表 即ad  首先需要在ad表添加一个”位置“的字段。
2.后台添加广告的时候 需要有一个字段可以选 那么首先在后台管理找到添加广告的页面 “在新标签页打开” 找到添加页面是来自那个php文件【这个php文件应该是在后台即 admin目录下】 找到add方法 并且在add方法中找到display那句话 找到添加页面的模板。
3.添加页面的模板【模板在admin/template目录下】 添加一个下拉列表 里面的内容 需要在 ads.php中 add方法里查询下城市表里面的所有城市即parent_id为1的数据 并且发送到模板中。模板循环显示出来。
4.通过页面审查元素 找到添加方法是那个 【查看原代码搜索“act”即input隐藏域name等于act的那个 看看value值是什么 应该是insert】在ads.php中查找添加方法 并且找到里面的 insert语句 将我们新加的”位置“字段放进去使4其可以成功的添加到数据库中
5.首先 因为init.php 中引入了lib_base.php这个文件 获取ip即real_ip这个方法存在在lib_base.php中因此快盘中的代码也直接粘贴在这个文件的最后一行 那么此时我们在index.php中就可以调用根据ip查询地址的方法了。
6.index.php中我们查询城市在广告表中的数据 并且将数据发送到页面当中页面中显示出我们添加的广告。
----------------定点投放功能到此结束------------

以上就介绍了根据ip获取城市的方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:LEMP架构及应用部署Nächster Artikel:mac安装swoole