根据ip获取城市的方法

来源:互联网 发布:冬装服装搭配知乎 编辑:程序博客网 时间:2024/05/23 23:44
这个方法放到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中我们查询城市在广告表中的数据 并且将数据发送到页面当中页面中显示出我们添加的广告。
----------------定点投放功能到此结束------------

















0 0
原创粉丝点击