根据ip获取城市的方法

原创
2016-07-29 08:55:40 1019浏览
这个方法放到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教程有兴趣的朋友有所帮助。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
上一条:LEMP架构及应用部署 下一条:mac安装swoole